Updating variable after each loop iteration
古いコメントを表示
Hello everyone, I am almost new in matlab. I am trying to update my variable according to user's input. I want every letter I entered match with the generated_word, the letter will earse; in such way that promt(1)='m' will give newChr(1)='atlabcounity'; promt(2)='a' will give newChr(2)=tlbcounity'; promt(3)='t' will give newChr(3)='lbcouniy' and so on.
Here is the code that I have tried to run but its not working in my favor:
generated_word='matlabcommunity'
promt=[]:
newChr=[];
for i=1:length(generated_word)
promt(i)=input("Enter: ",'s');
% delete the correct input's letters from the generated word
newChr=erase(generated_word,promt(i));
disp(newChr)
if promt == 'x'
break
end
end
disp(newChr)
採用された回答
その他の回答 (1 件)
KSSV
2022 年 4 月 25 日
generated_word='matlabcommunity' ;
newChr=[];
promt = cell(length(generated_word),1) ;
for i=1:length(generated_word)
promt{i}=input("Enter: ",'s');
% delete the correct input's letters from the generated word
newChr=erase(generated_word,promt{i});
disp(newChr)
if strcmp(promt{i},'x')
break
end
end
disp(newChr)
カテゴリ
ヘルプ センター および 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!