Str2num error

I am getting the following error:
Input argument "s" is undefined.
Error in ==> str2num at 32
if ~ischar(s) || ndims(s)>2
Here is the portion of the code:
function [x,ok] = str2num(s)
if ~ischar(s) || ndims(s)>2
error('MATALAB:str2num:InvalidArgument','Requires string or character array input.')
end
if isempty(s)
x = [];
ok=false;
return
end
Anyone know what this might mean?

 采纳的回答

If you run it with the following command
str2num
you will get this error. Try
str2num('2')
I am assuming that you saved str2num in a file str2num.m. Do you know that MATLAB has a builtin function str2num?

3 个评论

Thanks for the quick response. Just seeing it now. I guess it would help if I elaborated on the error. So the error refers to line in my code, however the line in my code refers to the builtin MATLAB Function.
So here is the error I am getting...
Input argument "s" is undefined.
Error in ==> str2num at 32
if ~ischar(s) || ndims(s)>2
Error in ==> EFT at 147
blockNum = str2num(n.block);
Here is the line in my program "EFT"
blockNum = str2num(n.block);
Here are the lines in MATLAB's str2num
if ~ischar(s) || ndims(s)>2
error('MATALAB:str2num:InvalidArgument','Requires string or character array input.')
end
If you put a breakpoint in at that line in your EFT function, then what value and size() and class() does it say n.block is? And if you "step into" the function call and examine s inside, what is it there?
Please use
which -all str2num
to find out whether you somehow have your own str2num.
Thank you.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Scope Variables and Generate Names 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by