multiply table and matrix

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 个)

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 个评论

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

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Numeric Types 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by