matlab一个矩阵算法

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:50:28
已有
A=[m;n]
B=[a b;c d]
如何不通过循环得到
C=[ma mb;cn dn]
答案简洁快速的加分,谢谢
请不要调用A B中的元素,直接用A,B计算

实际问题中A,B为很大的矩阵,B可能是100*100的矩阵,而且C是在很复杂的公式中的一个项

(不错,我就是问这个函数)

B.*repmat(A,1,2)

方法虽然笨了些,但是有效。

clear;clc;
syms m n a b c d
A=[m;n]
B=[a b;c d]
C1=A*B(1,:)
C2=A*B(2,:)
C=[C1(1,:);C2(2,:)]

结果:
A =

m
n

B =

[ a, b]
[ c, d]

C1 =

[ m*a, m*b]
[ n*a, n*b]

C2 =

[ m*c, m*d]
[ c*n, d*n]

C =

[ m*a, m*b]
[ c*n, d*n]