Matlab矩阵相乘的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:18:00
w=188.5*(1-e-0.2*t)
T=(0.1+10*e-0.2*t)
求P=T*w
急!!!!!!!各位大虾帮帮忙!!!!
e是自然对数的底,t=[0:0.1:10]
点乘就是一一对应相乘吧?我就是要这个,但是答案与我手工做出来的不一样。其中一个它算出来是-0.8837,我拿计算器算出来是8837.2345.差别也太大了

>> t=0:0.1:10;
>> w=188.5*(1-exp(-0.2*t));
>> T=(0.1+10*exp(-0.2*t));
>> P=t.*w;
>>

你用计算器的话,你得小心,
你的-0.2*t这个要先算。你是科学计算器吗?即便是的话,也注意一下优先级。

t=[0:0.1:10];w=188.5*(1-exp(-0.2*t)) ;
T=(0.1+10*exp(-0.2*t) );
P=T.*w;

注意看matlab的显示时 上面是不是有一个1.0e+n的数据

>> a= exp(1:100)

a =

1.0e+043 *

Columns 1 through 12

0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000

你的e和t代表的是什么啊?也是矩阵吧?
你试试点乘看,P=T*.W,不知道你具体的内容,只能建议你这样做下,矩阵相乘常见的错误就是点乘和乘的区别

e和t都是代表什么的参数啊