multiply table and matrix

4 次查看(过去 30 天)
Mo Das
Mo Das 2019-5-23
评论: Mo Das 2019-5-23
how can i multiply these example?
A= {[0.2 0.5 0.3] [ 0.1 0.1 0.3]}
A=cell2table(A)
B=[ 2 3]
A*B must be {[0.4 1 0.6] [0.3 0.3 0.9]}

采纳的回答

madhan ravi
madhan ravi 2019-5-23
编辑:madhan ravi 2019-5-23
I prefer Adam's method :
although if you want to multiply table with matrix then=>
arrayfun(@(x) A{:,x}*B(x),1:numel(B),'un',0)

更多回答(1 个)

Adam
Adam 2019-5-23
Why all the complications with cell arrays and tables? Just use numeric arrays:
A = [0.2 0.5 0.3; 0.1 0.1 0.3];
B = [2;3];
C = A.* B;
or
C = bsxfun( @times, A, B );
if you have an older version of Matlab.
  1 个评论
Mo Das
Mo Das 2019-5-23
i need to get answer like this {[0.4 1 0.6] [0.3 0.3 0.9]}
but matrix gives me
[0.4 1 0.6
0.3 0.3 0.9]
in first situation i have 2 items and i need 2 items too but in second form i get 6 ones

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by