Avatar billede heyho Nybegynder
07. maj 2014 - 21:25 Der er 3 kommentarer

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
"
Avatar billede heyho Nybegynder
08. maj 2014 - 12:26 #1
Ok, jeg har selv løst problem 1 nu med dynamiclegend =).
Avatar billede heyho Nybegynder
08. maj 2014 - 22:30 #2
Og nu har jeg også løst problem 2 selv, der kan ses bort fra dette spørgsmål
Avatar billede intel4004 Novice
08. juli 2014 - 17:46 #3
Friendly reminder: Når du selv løser dine spørgsmål, så skal du jo også huske og lukke dem igen :) Så får du også dine point tilbage igen.

Mvh Intel4004
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Cognizant Technology Solutions Denmark ApS

Test Manager

Cognizant Technology Solutions Denmark ApS

Azure Architect