Matlab problem med "legend" og "input"
Jeg har to problemer med min matlab, og håber der er en der kan hjælpe =)Problem 1:
Jeg har to tilfælde i mit plot: rigtigt og forkert, problemet er, at man kan svare rigtigt/forkert på alle spørgsmål, og så kommer den med en fejlmeddelelse omkring "legend", da den jo kun har en farve at plotte. Den kommer også med en fejl hvis der slet ikke er svaret på noget.
"subplot(212)
r = find(R==1);
f = find(R==-1);
Tr = T(r);
Tf = T(f);
hold on
if r > 0
bar(r,Tr,0.4,'g')
end
if f > 0
bar(f,Tf,0.4,'r')
end
title('Spørgsmålsnummer vs. Tid')
xlabel('Spørgsmålsnummer')
ylabel('Tid')
legend('Rigtigt','Forkert')"
Problem 2:
Når jeg kører min funktion virker den fint med et enkelt tegn, men hvis man f.eks. indtaster "ff" fejler den, hvordan pokker får jeg den til kun at godtage et enkelt, gyldigt tegn, og se om dette er rigtigt/forkert?
"
userInput = input('True or false: ', 's');
T(i,:) = toc(tStart);
switch userInput
case 'exit'
j = i;
for j=j:length(Q);
R(j, :) = 0;
end
showResults(R);
return
case 'f'
if(A(i, :) == 0)
R(i, :) = 1;
else
R(i, :) = -1;
end
case 't'
if(A(i, :) == 1)
R(i, :) = 1;
else
R(i, :) = -1;
end
case '0'
R(i, :) = 0;
otherwise
R(i, :) = -1;
end
"