MATLAB中两个矩阵相乘的问题我的第一个矩阵returne是一个567*544的矩阵第二个矩阵cjl也是一个567*544的矩阵写了一个程序: for i=1:567; j=1:544; sig(i,j)=returne(i,j)*cjl(i,j); end 为什么显示的是:? Err
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 02:00:50
MATLAB中两个矩阵相乘的问题我的第一个矩阵returne是一个567*544的矩阵第二个矩阵cjl也是一个567*544的矩阵写了一个程序: for i=1:567; j=1:544; sig(i,j)=returne(i,j)*cjl(i,j); end 为什么显示的是:? Err
MATLAB中两个矩阵相乘的问题
我的第一个矩阵returne是一个567*544的矩阵
第二个矩阵cjl也是一个567*544的矩阵
写了一个程序:
for i=1:567;
j=1:544;
sig(i,j)=returne(i,j)*cjl(i,j);
end
为什么显示的是:
? Error using ==> mtimes
Inner matrix dimensions must agree.
而把程序改成:
for i=1:567;
j=1:544;
sig(i,j)=returne(i,j)/cjl(i,j);
end
显示Warning: Rank deficient, rank = 0, tol = 0.0000e+000.
做乘法为什么会说维度不一样?难道MATLAB不能计算这么大的吗
为什么改成除法了,就可以计算了
MATLAB中两个矩阵相乘的问题我的第一个矩阵returne是一个567*544的矩阵第二个矩阵cjl也是一个567*544的矩阵写了一个程序: for i=1:567; j=1:544; sig(i,j)=returne(i,j)*cjl(i,j); end 为什么显示的是:? Err
你这个
j=1:544;并没有在循环,而是直接赋给 j 一个向量了.要实现你的目的直接:
sig = returne.*cjl;即可