作业帮 > 综合 > 作业

关于matlab画图的问题!有一个程序求解答

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/26 00:37:20
关于matlab画图的问题!有一个程序求解答
syms t;
t=0:10:50;
定量fai是一个矩阵fai(1:8)=[1,2,3,4,5,6,7,8];
函数a=t*fai
想知道如何做出a关于t的曲线图啊?
关于matlab画图的问题!有一个程序求解答
楼主你的函数a=t*fai错了,语法错误;a=t'*fai这样的话,a是一个6×8的矩阵,这样你所得的a是一个三维图.如果想要得到线性阵列曲线,那t的维数必须得和fai的维数相等,a=t.*fai,这样得到的是1×8的一个序列,可以分别描画a与t和fai的关系.
另外,如果你是想得到一族曲线,即分别考察t在一定值下,a随fai的变化关系的话,建议用循环,然后标定t在不同值下的曲线.(即便这样,楼主你的函数a=t*fai也是有问题,必须改成t的转置(t‘)然后才能运行)
1: a=t'*fai;
surf(a);
2:t=0:10:70;
a=t.*fai;
plot3(t,fai,a)
3:%t(1)情况下
plot(a(1,:))
hold on
%t(2)情况下
plot(a(2,:))
%t(3).
.
%就这样,画出的图是跟方法1原理一样的图,只是表现形式变化了.(法1呈现出的图是一中三维点的分别,然后各个点之间进行了线性插值,出来的是a云图分布,法3给出的是在t指定情况下a随fai的变化趋势.)
你可以试试,我已经运行算出来了 ,这上面没法粘贴图,可以的话,楼主联系,给你发图
再问: 我想用一个for语句去实现这个,不知道怎么实现,就是在特定的fai值下a随着t的变化曲线,老是出现Matrix dimensions must agree.这种错误。第三种情况太麻烦了 如果变成了a=sin(b*t-fai)的这种情况呢,谢谢您,我可以加你qq么,我的是317839152