[問題] eval用在聯立方程中的等號右邊?已回收
是了很久都沒成功...
請問如果我想把這樣的聯立方程與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
11/07 12:01, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章