matlab画图和直接计算值不一样

x=[0:0.00001:0.1];y=3*log(1-25.14*x)+log(1-1.52*x)+13.04;plot(x,y);

solve('3*log(1-25.14*x)+log(1-1.52*x)+13.04')

这两种找0点,下面只有一个解,画图有2个解,怎么回事

当x取某些值时,1-25.14*x<0,log(1-25.14*x)无意义,导致错误。追问

啊,有道理啊~

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab画图 y=tanx图形与理论的为什么不一样
画理论上图形,必须x的取点足够多。这儿只是画有限个点,然后连线,所以不同。

在MATLAB中,画图函数画出图形后,坐标轴显示的数据能和点真实数据不一...
可以的!

matlab画图和直接计算值不一样
当x取某些值时,1-25.14*x<0,log(1-25.14*x)无意义,导致错误。

Matlab中用plot画图,x轴和y轴比例不一致
首先,确保你的数据已准备就绪,比如你可能需要为两个独立的图形分别创建数据。如果需要在一个图形上展示多个曲线,可以使用双坐标系。比如,定义x值为0到20的等间距序列,然后分别计算y1和y2,如y1=200*exp(-0.05*x).*sin(x)和y2=0.8*exp(-0.5*x).*sin(10*x)。使用plotyy(x,y1,x,y...

用MATLAB画图的两个问题,
如果直接使用ezplot('f'),默认的定义域是[-2*pi,2*pi]之间。画出来的图,在t=0之前是下降的,在t=0之后是上升的(只是上升的幅度相比下降太小,以至于感觉像是平直线 ,放大之后可以看到t>0段是上升的)。第二个问题:没有问题 我实验没有问题,出来两个值。solve('1-(1+t)*exp(-t)=...

matlab用stem画图的时候横坐标只会固定显示[0,1],用plot的时候不会这样...
代码是没有问题的,能正常显示,如下图所示。可能你的软件有问题。

求大神看看,matlab中计算出来的结果是NaN+NANi,画图画不出来是怎么回事...
用matlab中计算出来的结果是NaN+NANi,绘制图形时其图窗就是一张犹如白纸(即没有图形),这是因为NaN是不存在的数(如0\/0)。所以题主在计算mirror_point(x_s,y_s,z_s,f)时,应调整计算初值,即不用0作为初值,可以用eps来作为初值。

用matlab得出的算式画图,为神马会画不出,显示算式有误。。
问题应该是出在f=90*exp(-2*t)-54*exp(-3*t)-11+6*t+18*t^2这句中了,因为后边给的t是一个向量,所以把t^2改成t.^2应该就可以了。t=0:0.01:2;f=90*exp(-2*t)-54*exp(-3*t)-11+6*t+18*t.^2;plot(t,f)

Matlab中用plot画图,x轴和y轴比例不一致
axe1 = axes('position', [.13, .13, .74, .23]); axe2 = axes('position', [.13, .40, .74, .50]); set(gcf, 'position', [532 197 951 781]),首先,position的值是[左,底,宽, 高] ,这个一看就明白了,四点确定了一个图形的所有,但是这里一定要注意,gcf和axe的不...

Matlab中用plot画图,x轴和y轴比例不一致
Matlab中用plot画图,x轴和y轴比例不一致是设置错误造成的,解决方法为:1、首先来一列数据,如果是单独写在两个图形上。2、如果要写在一个图形上,使用双坐标:x = 0:0.01:20;y1 = 200*exp(-0.05*x).*sin(x);y2 = 0.8*exp(-0.5*x).*sin(10*x);figure;plotyy(x,y1,x,y2)...

相似回答