如何用matlab画出非线性函数的曲线?
来源:百度知道 编辑:UC知道 时间:2024/06/09 06:44:16
函数是:
I=exp(V-I)-1
想做出V从-1到1之间每隔0.01取一点的曲线,用matlab怎么做呢?
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])