how to write solve this problem in matlab?
이전 댓글 표시
Dear members I want to write program in matlab in which it takes a sentence(for example: today is sunday) as an input and gives output such that : it should take first word of first letter(example t), then takes first word of second letter(i) after that takes first word of third word(s) and display it as "tis". then for second iteration tiu, third iteration tin and so on. I hope i am able to explain it properly. Thanks in advance.
댓글 수: 2
Image Analyst
2018년 6월 24일
Sounds like homework. Is it?
LOVLIPREET SINGH
2018년 6월 24일
편집: LOVLIPREET SINGH
2018년 6월 24일
답변 (2개)
Star Strider
2018년 6월 24일
This works:
str = 'today is sunday';
words = regexp(str, ' ', 'split');
minlen = min(cellfun(@numel, words));
for k1 = 1:numel(words)
for k2 = 1:minlen
A(k2,k1) = words{k1}(k2);
end
end
Out = A
Out =
2×3 char array
'tis'
'osu'
댓글 수: 2
LOVLIPREET SINGH
2018년 6월 24일
편집: LOVLIPREET SINGH
2018년 6월 24일
Walter Roberson
2018년 6월 24일
Where did the tit come from, and what happened to tiy ?
Walter Roberson
2018년 6월 24일
[P,Q,R] = ndgrid('today','is','sunday')
[reshape(permute(P,[3 1 2]),[],1),reshape(permute(Q,[1 3 2]),[],1),reshape(permute(R,[3 2 1]),[],1)]
or
[P,Q,R] = ndgrid('sunday', 'today','is');
[Q(:),R(:),P(:)]
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!