How to write a symbolic variable funtion?
이전 댓글 표시
I followed the instruction for symbolic variables in this link: http://www.mathworks.com.au/help/symbolic/syms.html
But it gives me error instead a function with symbolic variable. Someone please help me! Thanks!
>> clear all
>> syms f(x, y)
Error using syms (line 61)
Not a valid variable name.
>> syms x
>> f(x) = [x x^2; x^3 x^4];
Error using mupadmex
Error in MuPAD command: DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable, use the VPA function instead.
Error in sym/double (line 936)
Xstr = mupadmex('symobj::double', S.s, 0);
Error in sym>privformatscalar (line 2707)
x = double(x);
Error in sym>privformat (line 2692)
s = privformatscalar(x);
Error in sym/subsasgn (line 1462)
[inds{k},refs{k}] = privformat(inds{k});
>>
채택된 답변
추가 답변 (1개)
Walter Roberson
2013년 5월 6일
The notation syms f(x, y) is relatively new; R2011b I think it was (might be R2012a). Try this:
f = evalin(symengine, '(x,y) -> [x, x^2, x^3, x^4]')
Note: this will not produce the 2 x 2 array you were looking for, but if it produces a "proc" output then you could work on forming the proper array form at that time (once proof of concept has been worked out)
카테고리
도움말 센터 및 File Exchange에서 Common Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!