作者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