matlab编程:I=a-b*{exp[c*(V+I*d)/(e*f*g)-1}.除I和V外,其他数都知道,怎么求I-V曲线,也是两者的关系

怎么用程序来求两者的关系,画图啊?注意, a ;b;c;d;e;f;g为已知数。I和V是未知数。其中2个I。
是I=a-b*{exp[c*(V+I*d)/(e*f*g)]-1}

1 解方程:

solve('a-b*(exp(c*(V+I*d)/(e*f*g))-1) - I', 'V')

计算结果:
matlab不同版本采用的符号计算器有所不同,可求出以下两种等效的表达式:
V = -(c*I*d-log(-(-a-b+I)/b)*e*f*g)/c
V = - d*i + (e*f*g*log((a + b - i)/b))/c

2 画图

close all
clear,clc

% 已知数
a=1;
b=2;
c=3;
d=4;
e=5;
f=6;
g=7;

i = 0.01:0.01:2.01;
V = - d*i + (e*f*g*log((a + b - i)/b))/c;

figure
plot(i,V, 'LineWidth',2)
xlabel( 'I' );
ylabel( 'V' );
title('I-V曲线')

figure
plot(V,i, 'LineWidth',2)
xlabel( 'V' );
ylabel( 'I' );
title('V-I曲线')

参考资料:http://hi.baidu.com/zzz700/blog/item/838b57d32a43bf3507088b38.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-15
画图要求不高的话,直接用plot(I,V)就行了···
相似回答