在 MATLAB 中对相似项进行分组

发布于 2024-10-15 16:02:04 字数 107 浏览 8 评论 0原文

我正在尝试编写一个程序来求解 MATLAB 中的方程组。我想知道是否有办法让 MATLAB 将类似项分组并将它们的系数放入矩阵中?我意识到我可以手动输入系数,但我希望重新利用这个小程序来执行节点分析。

I'm trying to code a program that solves systems of equations in MATLAB. I was wondering if there is a way to get MATLAB to group like terms and put their coefficients into a matrix? I realize that I can just enter the coefficients in by hand but I want to hopefully repurpose this small program to perform nodal analysis.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

醉殇 2024-10-22 16:02:04

您始终可以使用我的 sympoly 工具为您完成大部分工作。由于这套工具可以让您直接访问解析结果,这将使您的生活变得更轻松,并对表达式进行许多符号操作。例如...

>>sympoly x y z
>> P = 3*x + 2*x*y - 2.75*z^2
P =
    -2.75*z^2 + 3*x + 2*x*y

>> struct(P)
ans = 
            Var: {'x'  'y'  'z'}
       Exponent: [3x3 double]
    Coefficient: [3x1 double]

>> P.Exponent
ans =
     0     0     2
     1     0     0
     1     1     0
>> P.Coefficient
ans =
                     -2.75
                         3
                         2

在文件交换中查找 sympoly

You could always use my sympoly tools to do much of the work for you. Since this set of tools will give you direct access to the parsed result, this will make your life easier, as well as do much symbolic manipulation of an expression. For example...

>>sympoly x y z
>> P = 3*x + 2*x*y - 2.75*z^2
P =
    -2.75*z^2 + 3*x + 2*x*y

>> struct(P)
ans = 
            Var: {'x'  'y'  'z'}
       Exponent: [3x3 double]
    Coefficient: [3x1 double]

>> P.Exponent
ans =
     0     0     2
     1     0     0
     1     1     0
>> P.Coefficient
ans =
                     -2.75
                         3
                         2

Find sympoly on the file exchange.

素手挽清风 2024-10-22 16:02:04

编写一个解析器来自己完成此功能是很容易的。解析出数字,然后解析出变量及其幂。祝你好运。

It would be easy enough to write a parser in order to do this functionality yourself. Parse out the number and then the variable with its power. Good luck.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文