精華區beta MATLAB 關於我們 聯絡資訊
※ 引述《verada (Fiding Angel)》之銘言: : 不好意思,小女子我又來問問題了 : 我有一個fuction會傳入 v1, v2 兩個矩陣參數 : 然後要用 v1 , v2 帶入 solve裡的等式來解方程式 : 可是試過的結果是 slove會把 v1, v2 當成未知變數 : 而不會將v1,v2矩陣裡的值代入等式中 : 所以求出的是一堆代號結果,而不是實際計算出的值 : 所以,想請教板上的高手 : 要如何讓 slove 抓到 v1, v2的值呢? : 感激不盡啊 : <(_ _)> : ex: function A(v1,v2) : [a,b]=solve('v1(1)*a = b','v2(2)*b + a = 2') : 結果就會回傳一堆 v1,v2的合成值 囧rz : 至於為什麼要這麼做勒? 因為該function需要遞迴但傳入不同的參數 在solve裡面的東西必須是字串 把v1(1)的地方寫成num2str(v1(1)) 把v2(2)的地方寫成num2str(v2(2)) 再把他們合成一個字串 如下 [num2str(v1(1)) '*a=b'] 試試看吧!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 70.112.177.37
timlu:用symbolic表示亦可 09/26 12:41
FERRE:syms 加上 你的變數名 09/26 12:57
verada:謝謝大家喔,小女子研究中.... 09/26 13:33