向量乘以一个矩阵

1视图(30天)
保罗•罗杰斯
保罗•罗杰斯 2020年6月11日
评论道: 骑自行车的人 2020年6月11日
你好,我需要这个乘法和我不能什么错了
f = c。* T
在c和T附加的文件。
所以我希望一个原始向量f:
f_11 = c_11 * T_11 + c_12 * T_21 + c_13 * T_31 + c_14 * T_41 + c_15 * T_51;
f_12 = c_11 * T_12 + c_12 * T_22 + c_13 * T_32 + c_14 * T_42 + c_15 * T_52;
等等。
真是愚蠢的我知道,但是我不能找出为什么它不工作的原因。
c 1科勒姆和5行,T有101个科勒姆和5行。
4评论
詹姆斯Tursa
詹姆斯Tursa 2020年6月11日
你的符号混淆。你说c有5行1列,然而你在示例中使用c_12表明它有1行和5列。

登录置评。

接受的答案

詹姆斯Tursa
詹姆斯Tursa 2020年6月11日
编辑:詹姆斯Tursa 2020年6月11日
也许这是你想要的东西如果c是5 x 1和T 5 x 101:
f = c。‘* T;

答案(1)

骑自行车的人
骑自行车的人 2020年6月11日
如果你的版本的MATLAB R2016b以上,那么c将不会“隐式扩展”t的大小你可以得到你想要的:
f = bsxfun (@times c T)
2的评论
骑自行车的人
骑自行车的人 2020年6月11日
对不起,我错过了你想要的。你实际上想要的是什么 矩阵 乘法运算,而不是以聪明元素的乘法,您试图使用语法。我认为你想要这样的:
f = T ' * c;

登录置评。

s manbetx 845


释放

R2014b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!