Find a length of string/array without length function

2 次查看(过去 30 天)
Hi All,
Hope everyone is doing great. I have minor question, I am trying to write a simple function to find a length of string/array, of course without using length function of MATLAB.
I am trying to find if there is any condition related to error message index bound, then I can use it in loop. Any other ideas are more than welcome.
Thank you in advance.

采纳的回答

James Tursa
James Tursa 2012-2-15
I have no idea what the point of this question is, but do you mean something like this?
try
k = 1;
while( true )
str(k);
k = k + 1;
end
catch
strlength = k - 1;
end
  1 个评论
KKR
KKR 2012-2-16
Hi James,
I have been given an exercise (or else I would never think of something like this...).
This is what I tried:
% i=1;
% while ~isempty(strop(i))==1
% i = i+1;
% end
% ln = i-1;
The problem is it gets index bound error. I am not sure how is it different than what you said. Please let me know, if you see where am I missing out?
Thank you for your help.

请先登录,再进行评论。

更多回答(2 个)

Sean de Wolski
Sean de Wolski 2012-2-15
str = 'hello world!';
max(size(str))
  2 个评论
KKR
KKR 2012-2-15
Sean,
This works perfect. But, I dont think I can even use that. I would like to write really basic code, with looping to find the number of elements.
Thank for your help, nonetheless.
Kaushal

请先登录,再进行评论。


bym
bym 2012-2-16
a variant on your code
str = 'hello world';
c =0;
while ~isempty(str)
c = c+1;
str(1)=[];
end
c

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by