MATLAB:从矩阵到逐元素乘法的转换

时间:2011-01-29 13:39:23

标签: matlab matrix matrix-multiplication

我有这段代码:

KM = [1 0; 0 1];    
syms x, syms y;
% definition of force field 
V = [x y]*KM*[x ; y]
Vdx = -diff(V,x);
Fx = @(x,y) eval(Vdx);

矩阵KM动态地改变了潜在的V的形状。我在颂歌解算器中使用的Fx。 我想要的是能够写出Fx(A,B),其中A,B是矩阵。 我需要将V =(x ^ 2 + y ^ 2)的结果转换为V =(x。^ 2 + y。^ 2)。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不太明白这个问题。手动进行数学计算时不是Fx = @(x,y) -2*KM(1,1)*x-(KM(2,1)+KM(1,2))*y;

一般的V是V = KM(1,1)*x^2+(KM(1,2)+KM(2,1))*x*y+KM(2,2)*y^2,它只是一个二次形式。如果是肯定的和对称的,你可以稍微简化一下。

相关问题