how can i solve the error "Undefined function 'sign' for input arguments of type 'sym'."
Mostrar comentarios más antiguos
i have the following function
function [S] = Signfunciton(f,a,b)
v=-a:0.5:b;
S= f(v);
S=sign(S);
then i give it inputs
>>syms x
>>f(x)=3*x+2
>>Signfunction(f,4,5)
but i always get the error "Undefined function 'sign' for input arguments of type 'sym'."
how can i solve this?? thank you
Respuesta aceptada
Más respuestas (1)
Wayne King
el 29 de Sept. de 2013
Editada: Wayne King
el 29 de Sept. de 2013
Yours works for me:
function [S] = Signfunction(f,a,b) %you misspelled this above
v=-a:0.5:b;
S= f(v);
S=sign(S);
Then execute:
syms x;
f(x) = 3*x+2;
Signfunction(f,4,5);
Note if you don't want a symbolic output
clearvars x;
f = @(x) 3*x+2;
S = Signfunction(f,4,5);
Now S is a double-precision vector.
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!