matlab编程,急!!!!!

[复制链接]
查看11 | 回复3 | 2008-11-3 22:48:51 | 显示全部楼层 |阅读模式
题目:Ep=E0*[(r0/r)^12-2*(r0/r)^6],求此函数的Ep-r曲线图
注:r0,E0为常数。“^12”表示12次方
程序如下:
clear all
x=Ep/E0;y=r0/r;
x=y.^12-2*y.^6;
figure plot(r,Ep);
grid
xlabel('r/m')
ylabel('Ep/J')
matlab中出现如下:
??? Undefined function or variable 'Ep'.
请高手指点,给出正解
谢谢!!!
1,此图是势能曲线图r0,E0很小
2,希望r0,E0能出现在图中

回复

使用道具 举报

千问 | 2008-11-3 22:48:51 | 显示全部楼层
clear allE0=0.01;r0=0.01;%r=0:0.001:10;Ep=E0*[(r0./r).^12-2*(r0./r).^6];plot(r,Ep)xlabel('r/m') ylabel('Ep/J') title('E0=0.01;r0=0.01')因为随意取的r0,和E0,可能图形和你的要求有点出入...
回复

使用道具 举报

千问 | 2008-11-3 22:48:51 | 显示全部楼层
很久没玩MATLAB了。既然r0和E0是常数,你不妨直接指定为一个值。r是被除数,不能是0这样修改下吧:clear allr0=1E0=1r=0.001:0.001:10figure plot(r, E0*((r0/r)^12-(r0/r)^6)) %不知道是不是该用./xlabel('r/m') ylabel('Ep...
回复

使用道具 举报

千问 | 2008-11-3 22:48:51 | 显示全部楼层
请给出具体的r0,E0值以及r的取值范围另外Undefined function or variable 'Ep'是由于Ep为所求Y值...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行