象征性的工具箱支持符号矩阵操作吗?万博1manbetx

1视图(30天)

接受的答案

MathWorks支万博1manbetx持团队
使用矩阵符号工具箱,一个变量必须明确定义每个元素被认为是一个矩阵。否则,被视为标量变量。
例如,这个代码片段将定义两个符号矩阵:
M =符号(0 (2,2));
M1 =符号(0 (2,2));
行= 1:2;
坳= 1:2;
(行,坳)=符号((“一个”num2str(行)num2str (col)]);
M1(行,坳)=符号([“b”num2str(行)num2str (col)]);
结束
结束
这两个矩阵可以相乘:
M * M1
ans =
(a11 * b11 + a12 * b21, a11 * b12 + a12 * b22]
[a21 * b11 + a22 * b21, a21 * b12 + a22 * b22]
M1 *米
ans =
(a11 * b11 + a21 * b12, b11 * a12 + b12 * a22]
[b21 * a11 + b22 * a21, a12 * b21 + a22 * b22]
如果你的矩阵元素是由一个方程,利用MESHGRID帮助定义矩阵。例如,下面的代码将创建一个符号矩阵的元素是方程所描述的1 / (i +启动制冷),“我”在哪里行指数和“j”列指数:
信谊t
n = 3;
[J,我]= meshgrid (1: n);
=符号(1。/ (I + J - t));
这个生产
一个
一个=
(1 / (2 t), 1 / (3 t), 1 / (4 t)]
(1 / (3 t), 1 / (4 t), 1 / (5 t)]
(1 / (4 t), 1 / (5 t), 1 / (6 t)]
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年7月11日
答案是否定的,你不能使用 信谊 信谊 定义一个变量是一个通用的矩阵,你只能定义为一个矩阵与一个特定的大小和内容(可能是象征性的。)使用正常的规则操作然后进行元素——比如A * B只会工作,如果大小(A, 2) = =大小(B, 1)。结果将不会的 一个 B 但将矩阵的内容。
我发现的信息表明,象征性的引擎本身,MuPAD,没有定义的方式宣称是一个矩阵未知的大小,和没有定义的方法(代数)矩阵乘法两个通用的矩阵——只做乘法的元素。
这是不同的(例如)枫;枫木 对广义矩阵的方法创建non-commutative操作。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!