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

ezplot('0.5*p^2+0.1*p*cos(q)-0.00625',[-1,1,0,140])我想让q作为横坐标怎么也画不出来谢谢又帮我补充了两句。3位朋友都很用... ezplot('0.5*p^2+0.1*p*cos(q)-0.00625',[-1,1,0,140])

我想让q作为横坐标 怎么也画不出来
谢谢又帮我补充了两句。3位朋友都很用心回答。
其实我原来也考虑了两种原因
一是 p字母顺序在q前面 也就是ascii码的顺序问题
二是 可以 函数中那个变量先出现哪个就是 自变量 象 huxuec说的
ezplot('0.1*cos(q)*p-0.5*p^2+0.00625',[-1,1,0,140])
不过这样解决不了问题
化学工程 您说的也挺巧妙
不知道你们是不是学物理的
p代表广义动量 q是广义坐标
所以总之还是 prairie1 说的方法最为实用
展开
prairie1
推荐于2017-11-27 · TA获得超过1456个赞
知道小有建树答主
回答量:691
采纳率:100%
帮助的人:0
展开全部
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')
化学工程
2009-05-20 · TA获得超过8900个赞
知道大有可为答主
回答量:2212
采纳率:80%
帮助的人:3346万
展开全部
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])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huxuec
2009-05-20 · TA获得超过2625个赞
知道小有建树答主
回答量:1095
采纳率:75%
帮助的人:589万
展开全部
告诉你答案:
因为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])

还有你的区间对调,可能不在定义域或者值域所以报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式