【发布时间】:2015-06-25 13:28:19
【问题描述】:
我必须乘以 2 个大小不同的矩阵(标量乘法)。例如,第一个的大小为 n-by-m,第二个的大小为 n+1-by-m+1时间>。事实并非总是如此。我的意思是,有时第一个有大小 n+1-by-m+1 和第二个 n-by-m 或 n+2-by-m+2 等等...
例子:
a = [ 1 2 3;
4 5 6];
b = [ 1 2 3;
4 5 6;
7 8 9]
我希望 Matlab 检查每个矩阵的大小,然后使用 2 之间可用的最小大小将它们相乘,即忽略较大矩阵的最后行和列(或类似地,将 0 的行和列添加到较小的矩阵)。
通过我想获得的示例输入:
c = [1 4 9;
16 25 36]
或
c = [1 4 9;
16 25 36;
0 0 0]
我该怎么写?
【问题讨论】:
标签: matlab matrix multidimensional-array matrix-multiplication multiplication