作业帮 > 综合 > 作业

matlab 有多组数据 画在一张图上 连续平滑

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 00:23:36
matlab 有多组数据 画在一张图上 连续平滑
x:106.621:108.5275:.
y1:2.56103:2.620791.
y2:5.14242:5.262405.
...
y5:17.9563:18.37528.
你的意思是有x数据,y1,y2,y3,y4,y5六组数据,你想把它们画在同一幅图上吗?
首先,确认你原来的x数据和y1,y2,y3,y4,y5都是向量,就是1xn或者nx1的矩阵,且长度相等
接着,把数据都变成列向量
如果原来都是nx1的矩阵,那么就不要动
如果原来都是1x1的矩阵,那么x=x.';y1=y1.';.,将所有数据转置变为列向量
然后,设y=[y1,y2,y3,y4,y5];
最后,plot(x,y)就可以将5条曲线画在同一幅图上
当然你有更多的y数据,y6,y7也可以通过上边的方法加入到y中一起画出
至于连续平滑就不明白是什么意思.
再问: 如果只是数据不是向量要怎么转化呢
再答: 数据是以什么形式存储的? 在matlab里面应该都是矩阵形式存储的 如果是1xn或者是nx1的矩阵就是所谓的向量
再问: 我储存在excel里,是很多的点的数据
再答: 还是把数据存放的格式,方式和要求将清楚,要不然不知道怎么帮你