Re: [問題] 用 Loop 解 聯立方程式已回收
※ 引述《JamesChen ( )》之銘言:
: for beta = 0:10
: eq1 = 'x + beta*y + z = 1';
: eq2 = 'beta*x + y + z = 2';
: eq3 = '3*x + 2*y + 4*z = 3';
: [x y z] = solve (eq1 , eq2 , eq3);
: end
: 用類似上面這個方式去解11組聯立方程式
: 結果出來的東西裡面 x y z 都有 beta 在裡面
: 可是 beta 在我一開始設定不是已經有一個固定數值了嗎...
: 為何還會這樣?
: 感謝回答
用num2str把數字轉成字串
for beta = 0:10
eval(['eq1 = ''x + ',num2str(beta),'*y + z = 1'';']);
eval(['eq2 = ''',num2str(beta),'*x + y + z = 2'';']);
eval(['eq3 = ''3*x + 2*y + 4*z = 3'';']);
[x y z] = solve (eq1 , eq2 , eq3);
end
你試試看是不是你要的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.146.175
推
03/23 02:10, , 1F
03/23 02:10, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):