MATLAB: Store all user inputs from a loop + how to make the loop non-repeated

for loopinput

Please help me, I'm super new to matlab and trying to figure everything out. I'm trying to randomly generate a word from a excel list and get a user input for each of them. Then I want all the inputs recorded in a cvs. file along with the generated words.
ALso I found that the words repeat within the loop and I want a unique word each time but have no idea how to do it.
for k = 1:10
english=importdata('testing.xlsx');
a=english(randi(numel(english)));
disp(a);
b=(input('Enter:','s'));
% it only recorded the last input. How do I fix this?
end

Best Answer

  • english = importdata('testing.xlsx');
    Ntry = 10;
    b = cell(Ntry, 1);
    word_order = randperm(numel(english), Ntry);
    for k = 1:ntry
    a = english{word_order(k)};
    disp(a);
    b{k} = input('Enter:','s');
    end