【问题标题】:Matrix Calculation in MATLABMATLAB 中的矩阵计算
【发布时间】:2014-02-16 17:37:35
【问题描述】:

有人可以帮我在 Matlab 中解决这个问题吗? 假设我有这个矩阵

 A=[2-x 5    
    2   3-x ]

其中 det(A)=0;

所以,它可以写成:(计算行列式)

   (2-x * 3-x)-(5*2)=0

但在 matlab 中,我不能在定义 x 之前放置它..

会有错误:

 Undefined function or variable 'x'.

请帮帮我!! 我不允许使用 Matlab 中的 det 函数!!!

【问题讨论】:

  • 您需要“符号”工具箱

标签: matlab matrix determinants


【解决方案1】:

你不得不说matlabx是一个符号变量:

syms x;
A=[2-x, 5; 2, 3-x];
solve(det(A) == 0)

【讨论】:

  • 嗨,是的,我知道有 Det 功能.. 但我不允许使用它!我必须用 (2-x * 3-x)-(5*2)=0 手动计算行列式。但我总是在 Matlab 中出错,因为 X 变量以前从未定义过......在我手动计算之后,我会使用 matlab 根函数.. 你知道如何将 (2-5) 与 (3-x) 相乘吗???
  • 将变量定义为符号。 syms x; detA = (2-x)*(3-x)-5*2; solve(detA == 0);不要忘记括号,否则表达式会像您的问题一样错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多