我的矩阵计算出错了

2次浏览(过去30天)
维克
维克 2022年10月27日
编辑: 詹姆斯Tursa 2022年10月27日
下面,我要计算X的矩阵。
根据我的理解,K是一个4x4矩阵,F是一个1x4矩阵。
为了得到X,我必须转置矩阵F,所以它可以是一个4x1矩阵。
因此,X应该是一个4x1矩阵。
这里的问题是,我得到的是一个4x4矩阵,可以在下面的第二张图中显示。
是否有拼写问题或我没有注意到的代码?

接受的答案

詹姆斯Tursa
詹姆斯Tursa 2022年10月27日
编辑:詹姆斯Tursa 2022年10月27日
K .* F(带点) element-wise 如果变量大小不同,则使用隐式数组展开进行乘法,因此结果为4x4。
K * F(没有点)做矩阵相乘,将得到4x1的结果。
例如,
K = rand(4,4);% 4 x4
F = rand(1,4);% 1 x4
K = inv(K);% 4 x4
F = F';% 4 x1
K .* f% the 4x1将隐式扩展为4x4
ans = 4×4
-0.2635 0.3232 0.0993 -0.4084 -0.6048 -0.5805 1.1160 0.2753 3.4958 -2.9911 -2.9084 6.3079 -0.1182 0.2026 0.2726 -0.5389
K * f%一个普通矩阵的乘法
ans = 4×1
1.2976 1.6914 -2.6004 1.0808

更多答案(0)

标签

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map