indexing string in function

조회 수: 67 (최근 30일)
Ian Tee
Ian Tee 2016년 5월 5일
댓글: Ian Tee 2016년 5월 5일
I have a function that i want to return the first and last word from a string. so for example firstAndLast('matlab') should give me (m,b), however i am only able to get the first letter from this function?
function [first,last] = firstAndLast(instring)
first=instring(1);
last=instring(length(instring));
end
  댓글 수: 6
Stephen23
Stephen23 2016년 5월 5일
편집: Stephen23 2016년 5월 5일
This is what your code does: I suspect that the problem is that were calling your function with only one output, instead of the two that it requires. In any case, in my answer I gave you a simpler way of doing this.
Ian Tee
Ian Tee 2016년 5월 5일
Thank you very much :) , turns out calling it was the problem.

댓글을 달려면 로그인하십시오.

채택된 답변

Stephen23
Stephen23 2016년 5월 5일
편집: Stephen23 2016년 5월 5일
Words
>> C = regexp('the quick brown fox','\S+','match');
>> C([1,end])
ans =
'the' 'fox'
Letters
>> fun = @(s)s([1,end]);
>> fun('matlab')
ans =
mb

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by