%取得阵列的长度
len=length(x);
%进行x小於等於0变成-1和大於0变1的动作
for i=1:len
if x(i) <= 0
x(i) = -1;
else
x(i) = 1;
end
end
t3=1:1:10855
while m<=len
n=[];
if x(i) == -1
b=-m.*ones(1:30)
else
b=m.*ones(1:30)
end
end
y=sin(2*pi+2*t3);
g=b.*y;
figure
plot(t3,g,'r')
下面的while程式一直有错 但是我不知道该改哪里..
我的本意是想要这种
t=0.01:0.01:8;
x=[ones(1,100),zeros(1,100),ones(1,100),ones(1,100),zeros(1,100),zeros(1,100),ones(1,100),zeros(1,100)];
y=sin(2*pi+2*t);
z=x.*y;
plot(t,z,'r');
跑出来的模拟图是

但是因为它的长度有点过长 才想说有没有其他的方案可以解决 ...
有人可以教一下吗0.0
len=length(x);
%进行x小於等於0变成-1和大於0变1的动作
for i=1:len
if x(i) <= 0
x(i) = -1;
else
x(i) = 1;
end
end
t3=1:1:10855
while m<=len
n=[];
if x(i) == -1
b=-m.*ones(1:30)
else
b=m.*ones(1:30)
end
end
y=sin(2*pi+2*t3);
g=b.*y;
figure
plot(t3,g,'r')
下面的while程式一直有错 但是我不知道该改哪里..
我的本意是想要这种
t=0.01:0.01:8;
x=[ones(1,100),zeros(1,100),ones(1,100),ones(1,100),zeros(1,100),zeros(1,100),ones(1,100),zeros(1,100)];
y=sin(2*pi+2*t);
z=x.*y;
plot(t,z,'r');
跑出来的模拟图是

但是因为它的长度有点过长 才想说有没有其他的方案可以解决 ...
有人可以教一下吗0.0