how can i solve the error "Undefined function 'sign' for input arguments of type 'sym'."
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
Wayne King
2013년 9월 29일
편집: Wayne King
2013년 9월 29일
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.
카테고리
도움말 센터 및 File Exchange에서 Common Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!