[問題] eval用在聯立方程中的等號右邊?已回收

看板MATLAB作者 (....)時間15年前 (2010/11/06 22:13), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
是了很久都沒成功... 請問如果我想把這樣的聯立方程與eval混用 要怎麼寫呢? 假設我有vector A 我想用for列聯立方程 for i=1:1:5 eval(['eq' num2str(i) '=''c1*x' num2str(i) '+c2*x' num2str(i+1) '=' num2str(A(1,i)) ';']); 使得可以得到 eq1='c1*x1+c2*x2=A(1,1)'; (其中A(1,1)代已知的vector A的值) eq2='c1*x2+c2*x3=A(1,2)'; . . . 往下延伸 可是上面的寫法在跑的時候回出現錯誤 如果第二個等號的右邊是一個數字 就不會報錯 但如果等號右邊想用變數且帶入Vector的值 就會產生錯誤 請問該怎麼改才能對呢? 感謝各位!!! ※ 引述《freezein (....)》之銘言: : 如果我有vector如下 : A=[1 2 3 4 5] : 我想列聯立方程式如下 : eq1='2*A(1,3) + y = x'; : eq2='2*A(1,5) + 2y=3x'; : 然後解x y : 請問可以把A(1,3)=3這個值帶入上式聯立方程中嗎? : 我上面的寫法是沒辦法的? : 請問該怎麼改呢? : 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.56.46.131 ※ 編輯: freezein 來自: 143.215.204.68 (11/07 06:37)

11/07 12:01, , 1F
自己回答~~ 最後的';'前加上''就ok了~~
11/07 12:01, 1F
文章代碼(AID): #1CrMAL4y (MATLAB)
文章代碼(AID): #1CrMAL4y (MATLAB)