how to use a function
이전 댓글 표시
i have a function that convert numbers to arabic letters called " num2wordsarabe" it works good,but when i try to use it directly in "strrep" or any other function ,it does not work ,also i tried to pose x=num2wordsarabe(n) and use "x" in "strrep",it didnt work neither here is the exampl:
for i=1:length(str)
if (abs(str(i))>=48)&&(abs(str(i))<=57)
n=str2double(str(i));
num2wordsarabe(n);
str=strrep(str,str(i),num2wordsarabe(n));
end
end
result on workspace:
[ ??? Error using ==> num2wordsarabe
Too many output arguments.
Error in ==> test at 15
str=strrep(str,str(i),num2wordsarabe(n));]
Any help is greatly appreciated.
댓글 수: 4
Sad Grad Student
2015년 2월 21일
Can you paste the code of your function here?
ben zekri raouf
2015년 2월 21일
편집: John D'Errico
2015년 2월 21일
John D'Errico
2015년 2월 21일
편집: John D'Errico
2015년 2월 21일
Please use the code formatting button when you post code. I've fixed it for you.
Andrew Newell
2015년 2월 21일
I reformatted the original question. I assume that the curly brackets were an attempt to format it, not the code.
채택된 답변
추가 답변 (1개)
Sad Grad Student
2015년 2월 21일
Try making the first line of your function as:
function [x] = num2wordsarabe(n)
And now use it in strrep. I'm no expert in Matlab but give that a try!
댓글 수: 2
Andrew Newell
2015년 2월 21일
Just
function x = num2wordsarabe(n)
will also work. And the line
num2wordsarabe(n);
isn't needed.
ben zekri raouf
2015년 2월 21일
카테고리
도움말 센터 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!