matlab画y=lgx 为什么不对呢?x=logspace(0,10); y=log(x); loglog(x,y) grid on比如log10^2并不等于2

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/21 20:26:36
matlab画y=lgx为什么不对呢?x=logspace(0,10);y=log(x);loglog(x,y)gridon比如log10^2并不等于2matlab画y=lgx为什么不对呢?x=log

matlab画y=lgx 为什么不对呢?x=logspace(0,10); y=log(x); loglog(x,y) grid on比如log10^2并不等于2
matlab画y=lgx 为什么不对呢?x=logspace(0,10); y=log(x); loglog(x,y) grid on
比如log10^2并不等于2

matlab画y=lgx 为什么不对呢?x=logspace(0,10); y=log(x); loglog(x,y) grid on比如log10^2并不等于2

loglog为双对数坐标,你的意思是画以10为底的对数,matlab里没有lg.

而你写的log这个函数在matlab里代表数学里的自然对数ln,matlab里以10为底的对数为log10,所以改写下即可.

x=logspace(0,10);%%产生50个数,其范围为10^0---10^10

y=log10(x);%%计算以10为底的对数,y的范围0---10

loglog(x,y);

grid on

%%%%%%%%%%%%%%%%%%%%%