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);
展开
 我来答
xgn911
2022-12-20 · TA获得超过1364个赞
知道小有建树答主
回答量:1493
采纳率:96%
帮助的人:655万
展开全部

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);

运行结果为:

可正确输出,望采纳~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式