如何用matlab画出非线性函数的曲线?

来源:百度知道 编辑:UC知道 时间:2024/06/09 06:44:16
函数是:
I=exp(V-I)-1

想做出V从-1到1之间每隔0.01取一点的曲线,用matlab怎么做呢?

ezplot('exp(V-I)-1-I',[-1 1])

绘图间隔Matlab会自动选取

%by dynamic
%see also http://www.matlabsky.com
%contact me matlabsky@gmail.com
%2009.2.
%

clear,clc
V=-1:.01:1;
I=V;
n=length(I);
for i=1:n
f=@(x) exp(V(i)-x)-1-x;
I(i)=fzero(f,V(i));
end
plot(V,I)
axis([-1 1 -1 1])

我试过了,没有问题!
或者下面的代码:

clear,clc
V=-1:.01:1;
I=V;
n=length(I);
for i=1:n
f=@(x) x+log(x+1)-V(i);
I(i)=fzero(f,V(i)+.5);
end
plot(V,I)
axis([-1 1 -1 1])