作业帮 > 综合 > 作业

MATLAB for循环每循环一次产生一条曲线,怎么画出每条曲线?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 17:06:06
MATLAB for循环每循环一次产生一条曲线,怎么画出每条曲线?
大概是这样的一个问题:先有一个for循环依次增加Y坐标的初始值Y(1),每一个特定的Y(1)都再由递推函数可以依次求出Y(2),Y(3),Y(4).这样就得到一条曲线的所有纵坐标的值.
for Y(1)=-3.5:0.5:3.5
for i=2:n
Y(i+1)=f(Y(i)) %循环里面依次算出各个Y(i)
end
plot(X,)%这里就不知道怎么写了.横坐标信息在矩阵X里面
end
如果就一条曲线那就是plot(X,Y)咯,可现在由于Y(1)取不同的值可以得到多条曲线,想把每条曲线都画出来该怎么写呢?最好所有是都在一张图里,实在不行分开画也可以~
可能我没表达清楚意思,我要实现这样一个过程:先确定一条曲线的第一个点的纵坐标,由这个值递推出曲线上其他点的纵坐标,从而画出整条曲线;然后改变第一个点的纵坐标,然后递推出曲线上其他点的纵坐标,得到新曲线;然后继续改,最后想画出所有曲线~
不太清楚你的程序具体怎样 如果前面没问题 只是画图 可以这样改
for Y1=-3.5:0.5:3.5
for i=1:length(Y1)
Y(i)=f(Y1(i)) %循环里面依次算出各个Y(i)
end
plot(X,Y(i))%这里就不知道怎么写了.横坐标信息在矩阵X里面
hold on
end
再问: 感觉plot(X,Y(i))不大对额。。关键应该在于怎么描述当Y(1)不同时得到的不同曲线,Y(i)是矩阵Y中一个具体的点的纵坐标,而不是整条曲线的纵坐标集合矩阵,我突然觉得整条曲线的纵坐标在矩阵Y里,会不会就是plot(X,Y);hold on;?
再答: 这要看你的f函数的形式是怎么样的,来确定
再问: f 函数实现的就是通过初始位置的纵坐标推出下一个个点的纵坐标,反正for i=1:length(Y1)循环完后矩阵Y里面就存了一条曲线上所有点的纵坐标的信息,我试了下plot(X,Y);但是出来的图很奇怪,得到的单条曲线怎么会有折线。。不知道是不是for Y1=-3.5:0.5:3.5对它产生影响了。。
再答: 你把f的映射形式给出来看看,有可能他有一定的界限