作者wendykan (in Austin)
看板MATLAB
標題Re: [問題] 如何代變數傳入solve裡解方程式
時間Mon Sep 26 07:47:05 2005
※ 引述《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