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')
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])
告诉你答案:
因为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])
还有你的区间对调,可能不在定义域或者值域所以报错