matlab问题!Error using ==>matlab问题!>> clear all>> t=-1:0.02:1;>> g=t*t;Error using ==> mtimesInner matrix dimensions must agree.这什么回事我初学者,照着书打的代码出这种问题,所用符号都是半角的,
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 13:26:11
![matlab问题!Error using ==>matlab问题!>> clear all>> t=-1:0.02:1;>> g=t*t;Error using ==> mtimesInner matrix dimensions must agree.这什么回事我初学者,照着书打的代码出这种问题,所用符号都是半角的,](/uploads/image/z/3175337-65-7.jpg?t=matlab%E9%97%AE%E9%A2%98%21Error+using+%3D%3D%3Ematlab%E9%97%AE%E9%A2%98%21%3E%3E+clear+all%3E%3E+t%3D-1%3A0.02%3A1%3B%3E%3E+g%3Dt%2At%3BError+using+%3D%3D%3E+mtimesInner+matrix+dimensions+must+agree.%E8%BF%99%E4%BB%80%E4%B9%88%E5%9B%9E%E4%BA%8B%E6%88%91%E5%88%9D%E5%AD%A6%E8%80%85%2C%E7%85%A7%E7%9D%80%E4%B9%A6%E6%89%93%E7%9A%84%E4%BB%A3%E7%A0%81%E5%87%BA%E8%BF%99%E7%A7%8D%E9%97%AE%E9%A2%98%2C%E6%89%80%E7%94%A8%E7%AC%A6%E5%8F%B7%E9%83%BD%E6%98%AF%E5%8D%8A%E8%A7%92%E7%9A%84%2C)
matlab问题!Error using ==>matlab问题!>> clear all>> t=-1:0.02:1;>> g=t*t;Error using ==> mtimesInner matrix dimensions must agree.这什么回事我初学者,照着书打的代码出这种问题,所用符号都是半角的,
matlab问题!Error using ==>
matlab问题!
>> clear all
>> t=-1:0.02:1;
>> g=t*t;
Error using ==> mtimes
Inner matrix dimensions must agree.
这什么回事我初学者,照着书打的代码出这种问题,所用符号都是半角的,
matlab问题!Error using ==>matlab问题!>> clear all>> t=-1:0.02:1;>> g=t*t;Error using ==> mtimesInner matrix dimensions must agree.这什么回事我初学者,照着书打的代码出这种问题,所用符号都是半角的,
改成g=t*t';
t=-1:0.02:1;表示一个1*n的矩阵,你用t*t显然不符合矩阵乘法啊!
比如a=[1 2],b=[3 4],a乘以b你能写成a*b吗?显然不行,你要用a*b’(a乘以b的转置).
初学matlab一定要注意,matlab里的数据都以矩阵形式存储,尤其是运算时,一定要注意是不是满足矩阵运算!
比如下面这个程序就有问题:
n=0:36;
x=cos(2*pi*0.1*n/1.5);
z=0.42-0.5*cos(2*pi*1*(n+3)/37)+0.08*cos(4*pi*1*(n+3)/37);
c=x*z;
要把cc=x*z变成c=x.*z,因为它们是矩阵,要满足矩阵乘法.而c=x.*z则是点乘.