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 说的方法最为实用 展开
我想让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 说的方法最为实用 展开
3个回答
展开全部
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])
>> 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])
还有你的区间对调,可能不在定义域或者值域所以报错
因为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])
还有你的区间对调,可能不在定义域或者值域所以报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询