cboboc 发表于 2010-11-28 20:45

怎样一次性画多个图?

我手上有很多列数据及时间,我想每一个列在一个figure上画一个图,也就是要有n(数据列的个数)个figure来分别用于画n个图,该怎样做呢前提是列有很多,要是一个一个画的话,会很麻烦!希望各位高手帮帮忙!

zhouyang664 发表于 2010-11-28 20:55

for
figure;
plot(t , a(: , ii) ; % ii 为数组a的列数...
end

cboboc 发表于 2010-11-28 21:11

回复 2 # zhouyang664 的帖子

恩刚试过了,画出来了,谢谢!!!

cboboc 发表于 2010-11-28 21:12

回复 2 # zhouyang664 的帖子

恩刚试过了,画出来了,谢谢!!!

cboboc 发表于 2010-11-28 21:46

还是在这个基础上,那么我要是想把所生成的好多图按照一定的序号编排一下,或者是说给每一个所生成的图都生成一个图例,我该怎么办呢?或者说是该用help中的那个函数呢?谢谢!

lvhaiwei007 发表于 2010-12-2 21:23

回复 2 # zhouyang664 的帖子

不知道下面的Matlab程序怎么弄。
此方程组中有五个方程,六个未知量,要求画x与y的关系。
(0.8-0.01*x.^2).*a11^4-0.02.*x.*y.*a11^3-(x.^2+0.01.*y^2-5).*a11^2-2.*x.*y.*a11-y.^2=0
(0.8-0.01*x.^2).*a21^4-0.02.*x.*y.*a21^3-(x.^2+0.01.*y^2-5).*a21^2-2.*x.*y.*a21-y.^2=0
(0.8-0.01*x.^2).*a31^4-0.02.*x.*y.*a31^3-(x.^2+0.01.*y^2-5).*a31^2-2.*x.*y.*a31-y.^2=0
(0.8-0.01*x.^2).*a41^4-0.02.*x.*y.*a41^3-(x.^2+0.01.*y^2-5).*a41^2-2.*x.*y.*a41-y.^2=0
(a11.^2-a21.^2)(a31.^2-a41.^2)+(a21.^2-a41.^2)(a31.^2-a11.^2)+(a11.^2-a41.^2)(a21.^2-a31.^2)=0

happy 发表于 2010-12-3 17:31

lvhaiwei007 发表于 2010-12-2 21:23 static/image/common/back.gif
回复 2 # zhouyang664 的帖子

不知道下面的Matlab程序怎么弄。


哪些是未知量,哪些是已知量呢

这是一个隐函数绘图问题,参考http://www.chinavib.com/thread-57099-1-1.html

lvhaiwei007 发表于 2010-12-4 14:59

回复 7 # happy 的帖子

a11,a21,a31,a41,x,y都是未知量,五个方程,画y随x变化的关系

happy 发表于 2010-12-5 23:06

lvhaiwei007 发表于 2010-12-4 14:59 static/image/common/back.gif
回复 7 # happy 的帖子

a11,a21,a31,a41,x,y都是未知量,五个方程,画y随x变化的关系

应该可以通过消元消去a11,a21,a31,a41
然后绘制

lvhaiwei007 发表于 2010-12-7 09:28

回复 9 # happy 的帖子

可以消去吗?这是非线性的方程组而不是线性的
页: [1]
查看完整版本: 怎样一次性画多个图?