作业帮 > 数学 > 作业

急用啊!怎么用Matlab画出这个函数的图像x=10^(A-B*t)/exp(10^(A-B*t)/(B*log(10)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/28 10:39:30
急用啊!怎么用Matlab画出这个函数的图像x=10^(A-B*t)/exp(10^(A-B*t)/(B*log(10)))
其中A=-0.0229,B=0.0807,C=2238.5
A=-0.0229
B=0.0807
C=2238.5
t = 1:100
x=10^(A-B*t)/exp(10^(A-B*t)/(B*log(10))) % check 你的function 是对的,我看不懂那2个slash
%(除号)
plot(t,x)
再问: 我之前自己写的程序差不多啊,你的还是不行啊,还是一样的,老是出现“??? Error using ==> mpower Matrix must be square.”
再答: 你的x想写什么function我没看懂所以没法帮你改,你可以把 equation 用图片传常来,我再帮你写。 x=10^(A-B*t)/exp(10^(A-B*t)/(B*log(10))) 需要改但是我不知道你的function具体什么。 你的error是因为,在matlab里,如果t是matrix,你的乘除和power 都要加. 像.* ./ .^ 你如果不想用matrix multiplication,还可以用for loop。 for i = 1:100 x(i) = 对的function (把你里面的t换成 t(i)) end 这个也是一样的,总之你还是先把你的equation 改了。 又看了一遍,虽然你的equation没看懂但是for loop能用。。 A=-0.0229; B=0.0807; C=2238.5; t = 1:100; for i = 1:100 x(i)=10^(A-B*t(i))/exp(10^(A-B*t(i))/(B*log(10))); end plot(t,x) 画的图你可以加一些title之类的,然后t你是可以换成不同的,比如说现在是从1-100,你可以换负100到100(t = -100:中间的差值:100)
再问: 这就是我的方程了,是建模得到的一个拟合方程,就想把它画出来和原始数据散点图比较一下。你后来写的那个程序可以运行了,但是把100改成20就不行的了,显示了“??? Error using ==> plot Vectors must be the same lengths.” 不熬意思,图里面少了一横,就是10^(A-Bt)和Bln10之间
再答: 朋友,劝你吧for loop怎么写好好看一遍。你把t改了,那个i也要改 (increment),因为是有多少个t就要有多少个x。 A=-0.0229; B=0.0807; C=2238.5; t = 1:20; %t 你自己改一下 x = 10.^(A-B.*t)./exp(10.^(A-B.*t)./(B*log(10))) %这样就可以了,下一次记住加(.),因为是matrix %multiplication。 plot(t,x)