Gå til innhold
Trenger du skole- eller leksehjelp? Still spørsmål her ×

Hjelp med matlab oppgave (subplot)


Anbefalte innlegg

Videoannonse
Annonse

Då bruker du ikkje den koden eg posta over, eller so er det noko anna rart som skjer. Skriptet under spytter ut jdxwh*ydjoh.

 

alf = [char(97:122), 'æøå']; % 29 Bokstaver
% innbokst = input('Legg inn en bokstav fra a til z: ','s');
innbokst = 'gaute vagle';
% skift = input('Legg inn antall skift: ');
skift = 3;
for ind = 1:length(innbokst)
    pos = find(alf==innbokst(ind));
    if isempty(pos)
	    utbokst(ind) = '*';
    else
	    nypos = mod(pos+skift,29); %modulo-operator.
	    if nypos == 0
		    % mod gir oss 0 der vi ønsker 6.
		    nypos = 29;
	    end
	    utbokst(ind) = alf(nypos);
    end
end
disp(utbokst) % for å vise resultatet
Lenke til kommentar

Ups, trur eg veit grunnen til at du får det ekstra: Variabelen utbokst vert ikkje sletta i byrjinga av skriptet, so om du skriv inn eit lengre ord, og so eit kortare ord, vil resten av det lange ordet framleis vere synleg på slutten av tekststrengen. Legg til clear utbokst øvst (eller lag det om til ein funksjon, som oppgåva vel var) so går det nok betre.

Endret av Torbjørn T.
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...