How to find the maximum element by length without a loop?
조회 수: 1 (최근 30일)
이전 댓글 표시
I have 2 strings: a and b.
How to get the longer one using built-in functions?
댓글 수: 0
채택된 답변
Florian Bidaud
2022년 11월 24일
편집: Florian Bidaud
2022년 11월 24일
arrayStr = [a,b];
[~,i] = max(strlength(arrayStr));
maxStr = arrayStr(i);
Careful, that works only if a and b are strings, it does not work with char arrays
댓글 수: 1
John D'Errico
2022년 11월 24일
+1, since your answer may easily be the correct one, depending on the real question. :)
추가 답변 (1개)
John D'Errico
2022년 11월 24일
편집: John D'Errico
2022년 11월 24일
I'm a bit confused as to your question. If you want to choose the longer of two strings, then do as @Florian Bidaud suggests. But perhaps you are looking to know the larger element on an element-by element basis? After all, you talk about loops, and a loop makes little sense in that context.
A = 2:2:12
B = primes(15)
To find the element-wise maximum, without a loop, you would do this:
max(A,B)
Or, possibly you want to know what is the overall maximum element between both strings? Now you might do this:
max([A,B])
Or, are you asking how to know what is the length of the longer of the two strings? I can probably go on forever with variations on this, since your question is too vague to be sure as to the real question.
The point being, your subject question asks for the meximum element, but then your question asks for the longer of two strings. Which is it?
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!