查看: 1343|回復: 3|關注: 0
打印 上一主題 下一主題

[已解決] 錯誤使用 solve>getEqns如何解決?

[復制鏈接]

新手

13 麥片

財富積分


050


5

主題

11

帖子

0

最佳答案
跳轉到指定樓層
1#
eq1 = 'w + x + 4*y + 3*z == 5';  
eq2 = '2*w +3*x+y - 2*z == 1';
eq3 = 'w + 2*x - 5*y + 4*z == 3';
eq4 = 'w - 3*z = 9';
s = solve(eq1,eq2,eq3,eq4);  %首先列出方程組
w=s.w  %中間黑點可以分數形式,求出相應的w、x、y、z值。
x=s.x
y=s.y
z=s.z
>> myfun
錯誤使用 solve>getEqns (line 418)
List of equations must not be empty.

出錯 solve (line 226)
[eqns,vars,options] = getEqns(varargin{:});

出錯 myfun (line 5)
s = solve(eq1,eq2,eq3,eq4);  %首先列出方程組

>>

這種情況應該如何解決? 版本2018b


新手

13 麥片

財富積分


050


5

主題

11

帖子

0

最佳答案
2#
 樓主| 發表于 2019-7-31 17:44:18 | 只看該作者
補充下:eq4后少打了一個=號

新手

13 麥片

財富積分


050


5

主題

11

帖子

0

最佳答案
3#
 樓主| 發表于 2019-7-31 17:45:41 | 只看該作者
定義變量為syms w x y z;

論壇優秀回答者

5

主題

1605

帖子

444

最佳答案
  • 關注者: 129
4#
發表于 2019-8-1 07:44:16 | 只看該作者 |此回復為最佳答案
x =-818/127  
y =-53/127  
z =87/127  
w =1404/127

  1. syms x y z w
  2. eq1 = w + x + 4*y + 3*z == 5;  
  3. eq2 = 2*w +3*x+y - 2*z == 1;
  4. eq3 = w + 2*x - 5*y + 4*z == 3;
  5. eq4 = w - 3*z == 9';
  6. [x,y,z,w] = solve([eq1,eq2,eq3,eq4], [x,y,z,w])
復制代碼
提問請:①準確描述問題②貼代碼別貼代碼的截圖③勿一問多帖或一帖多問④及時反饋⑤看清回復的每個字
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

關閉

站長推薦上一條 /3 下一條

快速回復 返回頂部 返回列表
哪一款德州扑克还能玩