matlab用函数实现矩阵相乘
时间: 2023-10-21 21:26:11 浏览: 138
matlab实现矩阵乘法代码-cuda-matrix-multiply-mex:可以在nvidiagpu上执行矩阵乘法的mex函数,取决于可用
5星 · 资源好评率100%
在 MATLAB 中,可以使用 `*` 或者 `.` 运算符来进行矩阵相乘操作。其中 `*` 表示矩阵的乘法,而 `.` 表示矩阵的点乘操作。
如果想要使用函数来实现矩阵相乘,可以编写如下的 MATLAB 函数代码:
```matlab
function [ C ] = matrix_multiply( A, B )
% MATRIX_MULTIPLY: multiply two matrices A and B
% A: m x p matrix
% B: p x n matrix
% C: m x n matrix
[m, p] = size(A);
[p, n] = size(B);
if p ~= p
error('The size of A and B are not matched!');
end
C = zeros(m, n);
for i = 1:m
for j = 1:n
C(i,j) = dot(A(i,:), B(:,j));
end
end
end
```
上面的函数接受两个输入参数 A 和 B,分别代表两个矩阵。函数会检查这两个矩阵是否可以相乘,如果不行,则会抛出错误。函数会返回一个 m x n 的矩阵 C,代表两个矩阵相乘的结果。
在 MATLAB 命令窗口中,可以按照以下方式调用这个函数:
```matlab
>> A = [1, 2; 3, 4];
>> B = [5, 6; 7, 8];
>> C = matrix_multiply(A, B)
```
可以得到如下的输出结果:
```matlab
C =
19 22
43 50
```
这个结果已经验证了函数的正确性。
阅读全文