Matlab程序

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:13:25
pl=4;
vo=0.005;
po=0.6*pl;
c=po*vo;
for v=0:0.0002:0.0037;
vn=vo-v;
pn=c/vn;
end

求这个程序中vn和pn的关系图的语句
我一开始就是这么写的...画出来是空白的 - -...

pn=c/vn; 就是啦:
关系图:
pl=4;
vo=0.005;
po=0.6*pl;
c=po*vo;
v=0:0.0002:0.0037;
vn=vo-v;
pn=c./vn;
%以下画vn,pn关系图
plot(vn,pn);
xlabel('vn');ylabel('pn');
------------------------------
补充:那是当然,你写的那里面,vn,pn都只是一个值,而不是数组,你只是画个点,用上面我写的,就可以看到线了

不信你用plot(vn,pn,'*');就会看到一个大大的点了.

你的程序中vn和pn只是一个单值变量,每次循环都使得上一次的值被覆盖掉。
因此,应该用数组(矩阵)来存每个pn和vn的值。

pl=4;
vo=0.005;
po=0.6*pl;
c=po*vo;
v=0:0.0002:0.0037
vn=vo-v;
pn=c./vn;

figure;
plot(vn,pn);
grid;
xlabel('v_n');
ylabel('p_n');