Matlab图使函数在周期内保持不变

时间:2014-03-13 11:38:50

标签: matlab plot fill

说明:

我目前正在使用plotfill制作一个数字。我在使用set命令时遇到问题。我想要的只是让图中的元素透明 - 不幸的是,这会导致问题。

   t(1,:) = clock;
t(1,4) = startHours;
t(1,5) = startMinutes;
t(1,6) = 0;

for i = 1:1:limit
    str(i) = datenum(t(1,:))+ T(i)/1440;        
end

h = figure('Units', 'pixels', ...
   'Position', [700 500 700 375]);
axes('Position',[0.1 0.60 0.85 0.35])
%plot the two strategies
hold 

%First fill:
z = [str(1) str(end) str(end) str(1)];
y = [4 4 10 10];
a = fill(z,y,[0 0.8 0.0])

%Second fill:
y2 = [0 0 4 4];
b = fill(z,y2,[0.8 0.0 0.0])

%Third fill
y3 = [0 0 3 3];
c = fill(z,y3,[1 0.0 0.0])

%Fourth fill
y4 = [10 10 20 20];
d = fill(z,y4,[0.8 0.0 0.0])

e = plot(str',bg1(1:1:limit),'r--');
set([a,b,c,d],'edgecolor','none','facealpha',0.05);

问题:

当执行命令:set([a,b,c,d],'edgecolor','none','facealpha',0.05);时,绘图开始表现得非常奇怪,这意味着图e定义的函数显得很奇怪。

来电之前:
Before call

通话后:
After call

您是否知道set导致此问题的原因?

0 个答案:

没有答案