catlancer 发表于 2007-5-18 10:55

求助一图多纵坐标的问题

在做一图时将三条图线做在一个图内,三条图线拟合后用plotyyy函数,则出现:
x=;
>> y=;
>> y2=;
>> y3=;
>> aa=polyfit(x,y,2);
>> z=polyval(x,aa);
>> aa2=polyfit(x,y2,2);
>> z2=polyval(x,aa2);
>> aa3=polyfit(x,y3,2);
>> z3=polyval(x,aa3);
>> plotyyy(x,z,x,z2,x,z3)
错误:
??? Error using ==> plot
Vectors must be the same lengths.
Error in ==> plotyy>fevalfun at 288
    h = feval(func,x,y);
Error in ==> plotyy at 61
= fevalfun(fun1,ax(1),x1,y1,caxspecified);
Error in ==> plotyyy at 25
= plotyy(x1,y1,x2,y2);
请大家帮我分析一下,谢谢大家

eight 发表于 2007-5-18 10:57

原帖由 catlancer 于 2007-5-18 10:55 发表 http://www.chinavib.com/forum/images/common/back.gif
在做一图时将三条图线做在一个图内,三条图线拟合后用plotyyy函数,则出现:
x=

应该是 plotyy 命令,这种问题建议自己调试一下,保证画图的几个变量其大小相同

catlancer 发表于 2007-5-18 11:17

是那个一图三个纵坐标的,plotyy是两个吧,变量大小没问题,因为没拟合时这样做就没问题,可是一拟合就不行了,不解

eight 发表于 2007-5-18 11:34

原帖由 catlancer 于 2007-5-18 11:17 发表 http://www.chinavib.com/forum/images/common/back.gif
是那个一图三个纵坐标的,plotyy是两个吧,变量大小没问题,因为没拟合时这样做就没问题,可是一拟合就不行了,不解


还是建议自己调试一下,如果错误这么容易看出来,估计每个编程软件都不需要实现“debug”了
页: [1]
查看完整版本: 求助一图多纵坐标的问题