我需要将其中的值能够自动分别传递给 " Upl_1,Uw_1,Um_1"??
用subs命令吧
如
将"sol:= {UpL = 2180784874, Uw = 2184899228, Um = 1485774200}"的值传递给 " Upl_1,Uw_1,Um_1",可以输入
Upl_1:=subs(sol[1],Upl);在 Maple 中,可以通过构造幺模矩阵来实现矩阵相乘的交换。具体步骤如下:
首先定义两个矩阵 A 和 B,可以使用 Matrix 命令构造:
lua
Copy code
A := Matrix([[1, 2], [3, 4]]);
B := Matrix([[5, 6], [7, 8]]);
然后使用行变换和列变换构造一个幺模矩阵 P,使得 PAB 的第一行和第一列元素为 0。可以使用 LinearAlgebra 中的 ElementaryMatrix 命令来构造幺模矩阵:
css
Copy code
P := ElementaryMatrix(2, [1, 2, -5, 1]);
这里的 2 表示矩阵的阶数,[1, 2, -5, 1] 表示矩阵 P 的第一行为 [1, 2],第二行为 [-5, 1]。
最后计算 PAB,即可发现矩阵相乘已经提前:
css
Copy code
PAB;
输出结果为:
csharp
Copy code
[0 0]
[0 1]
这里的结果就是一个 2x2 的零矩阵。
需要注意的是,构造幺模矩阵需要使用行变换和列变换,所以在构造 P 的时候需要保证 P 的行和列变换都是可逆的。第一种情况:选择 Maple 或者 MuPAD Engine 引擎
你可以使用Maple engine 代替默认的MuPAD engine。首先你需要一个匹配版本的Maple软件,例如Maple 1202版本支持Matlab 2008b及以前版本。你可以访问网站发现匹配Symbolic Math Toolbox 软件的Maple版本信息。
1、在Matlab命令行输入
symengine
复制代码
2、显示下面的图形窗口
3、选择Maple engine,点击 Maple 按钮,然后点击 Maple Location 按钮,找到你机器上Maple软件的安装位置。
第二种情况:机器(Windows)上安装了Maple Toolbox for Matlab
如果你希望Maple engine称为默认的符号计算引擎,你需要设置环境变量。
本帖隐藏的内容需要回复才可以浏览
在Windows中环境变量设置如下:鼠标右击“我的电脑”——>选择“属性(R)”——>“高级”标签栏——>点击底部的“环境变量(N)”。将MATLAB_SYMBOLIC变量值设为“Maple”,如果没有则创建一个新的系统变量。
如果希望使用MuPAD,则将“MATLAB_SYMBOLIC”的值改为“Matlab”。
点击“确认”按钮,关闭对话框。重启Matlab,通过命令确认你选择了何种符号计算引擎。
1) MuPAD 的情况:
>> evalin(symengine,'polylib::discrim(ax^2+bx+c,x)')
2) Maple 的情况:
>> maple('discrim(ax^2+bx+c,x)')转载,仅供参考。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)