matlab ezplot画出来的图 横纵坐标跟我想要的相反 怎么把横纵坐标互换

2025-02-01 18:01:58
推荐回答(3个)
回答1:

ezplot('0.5*q^2+0.1*q*cos(p)-0.00625',[0,140,-1,1])
%问题完全可以如此解决,不过方法让您见笑了。
坐标简单:
ezplot('0.5*q^2+0.1*q*cos(p)-0.00625',[0,140,-1,1])
xlabel('q')
ylabel('p')

回答2:

p比q的ascii码小,所以默认为x轴,如果把q改成Q,则Q的ascii码优先做x轴,这样,先Q后p。

>> ezplot('0.5*p^2+0.1*p*cos(Q)-0.00625',[0,140,-1,1])

回答3:

告诉你答案:
因为matlab读取公式的时候,默认第一个字符参数为自变量
'0.5*p^2+0.1*p*cos(q)-0.00625'第一个参数是P所以它认为p是自变量
你适当改写一下公式:
ezplot('0.1*cos(q)*p-0.5*p^2+0.00625',[-1,1,0,140])

还有你的区间对调,可能不在定义域或者值域所以报错