【发布时间】:2016-02-06 04:59:24
【问题描述】:
假设我有下面的矩阵:
syms x y z
M = [x+y-z;2*x+3*y+-5*z;-x-y6*z];
我想要一个由变量 x、y 和 z 的系数组成的矩阵:
CM = [1,1,-1;2,3,-5;-1,-1,6];
如果我将CM 乘以[x;y;z],我希望得到M。
编辑
我有一个 ODE 系统:
(d/dt)A = B
A 和 B 是方阵。我想解决这些方程组。我不想使用 Matlab 的 ode 求解命令。
如果我把上面的方程组变成:
(d/dt)a = M*a
那么我可以通过矩阵M的特征向量和值轻松求解。这里a是包含变量的列向量,M是从B中提取的系数矩阵。
【问题讨论】:
-
或者,如果您使用的是符号数学工具箱:
[diff(M,x) diff(M,y) diff(M,z)]。我在 2 分钟的搜索中找不到合适的渐变;对于 3 个变量,这可以做到。 -
变量的实际数量是64个,我需要自动完成。
-
@Daniel 我不想得到解决方案。
CM和M都是 3by3。 -
@MOON 那你看到我的回答了吗?
-
我添加了symbolic-math 标签。
标签: matlab matrix linear-algebra symbolic-math