Azzera filtri
Azzera filtri

I am attempting to only allow users to respond using the 'j' key or the 'k' key. For some reason MATLAB doesn't allow users to respond using the 'k' key. Instead it displays the error that "'k' is an undefined function or variable"

1 visualizzazione (ultimi 30 giorni)
I have the following code; it allows users to respond using the 'j' key but unfortunately not the 'k' key.
f=figure(1);
for i=1:21
imshow(all_images{i});
shg;
txt=sprintf('%d/%d: Was the consonent shown the same as N before?:', i, N);
response= input(txt);
if response== j|| response== k
continue
else
disp('Letter pressed is not accepted')
end
fprintf(fid, 'stimuli: %d/t response: %s/n', i, response);
fclose(fid);
end
Thank you for your help.

Risposte (1)

madhan ravi
madhan ravi il 25 Gen 2019
response=input(txt,'s')
% ^^^---- missed it
doc input % read what 's' does
Note: See when you enter j you don't get an error because matlab interprets j as an imaginary unit.
Further on while comparing characters use strcmp().
  5 Commenti
Kyle Davis
Kyle Davis il 25 Gen 2019
Modificato: madhan ravi il 28 Gen 2019
Thank you everyone for your help, I really appreciate it, I understand where I was going wrong now!

Accedi per commentare.

Categorie

Scopri di più su Get Started with MATLAB in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by