matlab程序那个地方不对?
>>clc;t=0:0.0001:2;a=2;y=sin(2*pi*t);y1=subs(y,t,a*t);subplot(211);ezplot(y);subplot(...
>> clc;
t=0:0.0001:2;
a=2;
y=sin(2*pi*t);
y1=subs(y,t,a*t);
subplot(211);
ezplot(y);
subplot(212);
ezplot(y1); 展开
t=0:0.0001:2;
a=2;
y=sin(2*pi*t);
y1=subs(y,t,a*t);
subplot(211);
ezplot(y);
subplot(212);
ezplot(y1); 展开
1个回答
展开全部
ezplot不能直接传入函数名,要传入函数的句柄
即将y=sin(2*pi*t); 改为:y=@(t)sin(2*pi*t);
y1=subs(y,t,a*t); 中被替换参数t为矢量,不能直接替换
可改为:y1=@(t)y(a*t);
此外subplot中少了逗号,要改为subplot(2,1,1);和subplot(2,1,2);
修改后的代码为:
t=0:0.0001:2;
a=2;
y=@(t)sin(2*pi*t);
y1=@(t)y(a*t);
%y1=@(t)sin(4*pi*t);
subplot(2,1,1);
ezplot(y);
subplot(2,1,2);
ezplot(y1);
运行结果为:
可正确输出,望采纳~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询