Incorrect dimensions for matrix multiplication.

6 次查看(过去 30 天)
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
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);

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by