Incorrect dimensions for matrix multiplication.

Z=[cos(x)*cos(sqrt(X.^2 + Y.^2))]*e.^-mod(2*x) ;
Error using *
Incorrect dimensions for matrix multiplication. Check that the number of columns in the first matrix matches the number of rows in the second matrix. To perform elementwise multiplication, use '.*'.
Error in main (line 9)
Z=[cos(x)*cos(sqrt(X.^2 + Y.^2))]*e.^-mod(2*x) ;

답변 (1개)

Aashray
Aashray 2025년 2월 8일

0 개 추천

The error indicates that the dimensions of the matrices are not consistent with respect to matrix multiplication. For more information regarding the “dimension of matrix,” refer to the MATLAB documentation:
Assuming that “X” and “Y” are matrices of size “m x n”, then the size of the matrix “x” must be “n x m” in order to satisfy compatibility.
X = zeros([m,n]);
Y = ones([m,n]);
x = ones([n,m]);
e = exp(1);
Z = [cos(x)*cos(sqrt(X.^2 + Y.^2))]*e.^-abs(2*x);

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

질문:

2020년 11월 21일

답변:

2025년 2월 8일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by