如何用matlab来画图把这个公式表示出来?
LnK=3.125+0.371por-11.818Vsh-4.145V补充说明:por=0时Lnk=0,por+Vsh+V=1,X轴用POR,y轴用Lnk,中间Vsh选定...
LnK=3.125+0.371por-11.818Vsh-4.145V 补充说明:por=0时Lnk=0,por+Vsh+V=1,X轴用POR,y轴用Lnk,中间Vsh选定的同时,要求能看到V的变化
不考虑por+Vsh+V等于1的话该怎么画呢,能不能达到这效果?Vsh和V值都在0.1和0.5之间,首先谢谢您了 展开
不考虑por+Vsh+V等于1的话该怎么画呢,能不能达到这效果?Vsh和V值都在0.1和0.5之间,首先谢谢您了 展开
1个回答
展开全部
不知道我理解的对不对。
por=1,Lnk=0得:
0=3.125-11.818Vsh-4.145V ……(1)
por+Vsh+V=1……(2)
如果x轴是por,给定一个por的值,就可以通过(1)和(2)求得Vsh和V,进而求得Lnk,完成一个y值的计算,描点。
如果是这样的话:
代码大致如下:
x=-4:0.5:4; %por的取值范围
A=[
11.818,4.145; %(1)变形成11.818Vsh+4.145V=3.125
1,1; %(2)变形成Vsh+V=1-por
];
b=[
3.125*ones(size(x));
1-x;
];
VshV=A\b;
Vsh=VshV(1,:);
V=VshV(2,:);
y=3.125+0.371*x-11.818*Vsh-4.145*V;
plot(x,y)
hold on
for i=1:length(x)
text(x(i),y(i),['v=',num2str(V(i),'%.2f')]); %显示V
end
xlabel('por')
ylabel('lnk');
=======================
不考虑:por+Vsh+V=1
也就是说只有下面这个方程
0=3.125-11.818Vsh-4.145V ……(1)
而X轴却是用POR,也就是说(1)式仅知道Vsh和V的取值范围是不够的,它还是有无穷多个解啊。
por=1,Lnk=0得:
0=3.125-11.818Vsh-4.145V ……(1)
por+Vsh+V=1……(2)
如果x轴是por,给定一个por的值,就可以通过(1)和(2)求得Vsh和V,进而求得Lnk,完成一个y值的计算,描点。
如果是这样的话:
代码大致如下:
x=-4:0.5:4; %por的取值范围
A=[
11.818,4.145; %(1)变形成11.818Vsh+4.145V=3.125
1,1; %(2)变形成Vsh+V=1-por
];
b=[
3.125*ones(size(x));
1-x;
];
VshV=A\b;
Vsh=VshV(1,:);
V=VshV(2,:);
y=3.125+0.371*x-11.818*Vsh-4.145*V;
plot(x,y)
hold on
for i=1:length(x)
text(x(i),y(i),['v=',num2str(V(i),'%.2f')]); %显示V
end
xlabel('por')
ylabel('lnk');
=======================
不考虑:por+Vsh+V=1
也就是说只有下面这个方程
0=3.125-11.818Vsh-4.145V ……(1)
而X轴却是用POR,也就是说(1)式仅知道Vsh和V的取值范围是不够的,它还是有无穷多个解啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询