作者snaredrum (好聽木琴)
看板MATLAB
標題[問題] function allow symbolic
時間Sun Nov 27 12:40:18 2011
我有個函數是用遞迴關係定義的。
Pnk(n,k,x) 給定n跟k之後 會是個degree k的多項式...
平常如果我給定n,k,x 就會跑出依個數字..
如果我想看這個多項式大概長怎樣
我會用syms x,
然後隨便帶入n,k的值... 就會給我ㄧ個x的多項式。
現在我的問題是,
我需要跑一個 cvx (convex optimization) tool box
constraint裡面 有個參數是 Pnk(23,2,x)
x是我的cvx variable,
在讀取 Pnk(23,2,x)這一行 就會出現error...
點開x看 上面是寫cvx real affine expression (scalar)
如果在 begin cvx環境中
我已經寫variable x,那應該就是假設x是symbolic
那按照我的測試 先clear all 然後 syms x Pnk(23,2,x)是讀的出來的
可是在begin cvx的環境中 就不行了。.
請問該如何改正這問題? 是我的Pnk的function該如何修正嬤?
thanks...
或者換個問法,什麼樣的function define起來 可以input一個symbolic variable.
--
我康宣今年十八歲,姑蘇人士,身家清白素無過犯,只
為家況清貧,鬻身華相府中充當書僮,身價銀五十兩,自
秋節起暫存帳房,待三年後支取,從此承值書房,每日焚
香掃地洗硯磨墨等事,聽憑使喚,從頭做起,立此為據。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 68.48.173.107
1F:→ snaredrum:會不會是因為在begin cvx的環境中無法呼叫Pnk.m? 11/27 14:13
2F:→ snaredrum:有辦法在begin cvx 環境中在定義函數嬤? 11/27 14:14