How to Check if Element of Array Exists?

조회 수: 48 (최근 30일)
Ted Baker
Ted Baker 2019년 11월 27일
편집: Image Analyst 2019년 11월 27일
I have an array of strings which varies in size depending on the number of words in a file name. One file might result in an array of animals[dog, cat, fish], whilst the next might be animals[horse, bird, dog, cat, snake]. If, say, the fifth element of animals is snake, then I will have the program do something. However, this only works if the array is at least 5 elements long. Using my first example would result in an Error, as it only has three elements. Is there a way to check if the array has x elements before I check the xth element?

채택된 답변

Image Analyst
Image Analyst 2019년 11월 27일
편집: Image Analyst 2019년 11월 27일
Try length()
animals1 = ["dog", "cat", "fish"]
animals2 = ["horse", "bird", "dog", "cat", "snake"]
x = 5
if length(animals2) >= x
% animals2 has at least x strings in it, so do something.
if strcmpi(animals2(x), 'snake')
% Do something.
fprintf('animals2(%d) = "%s".\n', x, animals2(x));
end
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Language Fundamentals에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by