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