...
Utvid scriptet til å spørre om brukeren ønsker å skrive inn egne referanseverdier, eller om de eksisterende skal brukes. Hvis brukeren ønsker å skrive inn egne verdier, skal scriptet først spørre om hvor mange verdier brukeren vil skrive inn. Deretter skal alle verdiene leses inn, og fortløpende konverteres til Fahrenheit og skrives til skjerm.
Utdelt kode
...
Videoforklaring (14:58)
Widget Connector |
---|
url | https://www.youtube.com/watch?v=5ICOgIAozhw |
---|
|
Løsningsforslag
cels2fahr(-20)
cels2fahr(0)
cels2fahr(18)
cels2fahr(37)
cels2fahr(100) |
|
Expand |
---|
|
Code Block |
---|
| function retur = cels2fahr(celsius)
retur = 9/5*celsius + 32;
end |
|
Videoforklaring (14:58)
Widget Connector |
---|
url | https://www.youtube.com/watch?v=5ICOgIAozhw |
---|
|
Løsningsforslag
Expand |
---|
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
|
Code Block |
---|
| svar = input('Ønsker du å skrive inn egne Celsius-verdier? (ja/nei) ', 's');
if strcmp(svar, 'ja')
antall = input('Hvor mange verdier? ');
for i = 1:antall
celsius = input('Skriv inn Celsius-verdi: ');
cels2fahr(celsius)
end
else
cels2fahr(-20 |
|
Expand |
---|
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
|
Code Block |
---|
| svar = input('Ønsker du å skrive inn egne Celsius-verdier? (ja/nei) ', 's');
if strcmp(svar, 'ja')
antall = input('Hvor mange verdier? ');
for i = 1:antall
celsius = input('Skriv inn Celsius-verdi: ');
cels2fahr(celsius)
end
else
cels2fahr(-20);
cels2fahr(0);
cels2fahr(18);
cels2fahr(370);
cels2fahr(100);
end18);
cels2fahr(37);
cels2fahr(100);
end |
|
Oppgave 3.2.4: Oppgave 3.2.4: Finn elementposisjon i vektor
...
Lag en funksjon som konverter fra et romertall til tallverdien det representerer. Du kan anta at konverteringsfunksjonen fra_romersiffer er tilgjengelig for å konvertere fra en enkelt romerbokstav til tilsvarende tallverdi.
Utdelt kode
Expand |
---|
|
Code Block |
---|
| function tall = fra_romersiffer(romersiffer)
switch romersiffer
case 'I'
tall = 1;
case 'V'
tall = 5;
case 'X'
tall = 10;
case 'L'
tall = 50;
case 'C'
tall = 100;
case 'D'
tall = 500;
case 'M'
tall = 1000;
otherwise
error('Ugyldig romersiffer');
end
end |
|
m
Videoforklaring (11:37)
Widget Connector |
---|
url | https://www.youtube.com/watch?v=TWmmYzsgH54 |
---|
|
...
Skriv en funksjon trizero
som tar inn en tabell A
med like mange rader som kolonner og et flagg (logisk variabel) upper
. Hvis upper == true
skal alle elementene over hoveddiagonalen nullstilles og hvis upper == false
skal alle elementene under hoveddiagonalen nullstilles. Resten av elementene skal beholde sin opprinnelige verdi. Hele tabellen skal returneres etter nullstilling av de angitte elementer. Returner en tom tabell hvis antall rader ikke er lik antall kolonner i inngangstabellen A
. Se også figur 1.
Videoforklaring
...
(16:18)
Del 1 (5:32) | Del 2 (10:46) |
---|
Widget Connector |
---|
url | https://www.youtube.com/watch?v=xU0AxvjYqKA |
---|
|
| Widget Connector |
---|
url | https://www.youtube.com/watch?v=FEDOAiwZO6o |
---|
|
|
Løsningsforslag
Expand |
---|
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
|
Code Block |
---|
| function retur = trizero(A, upper)
if size(A, 1) ~= size(A, 2)
retur = [];
return;
end
N = size(A, 1);
for i = 1:N-1
if upper
A(i, i+1:N) = 0;
else
A(i+1:N, i) = 0;
end
end
retur = A;
end |
|
...