How to write a symbolic variable funtion?
Mostrar comentarios más antiguos
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});
>>
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 6 de Mayo de 2013
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)
Categorías
Más información sobre Common Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!