absolutbelopp
Hejsan
skulle jag kunna få hjälp med detta?
Skriv ett script som anger absolutbeloppet av ett inmatat värde. I denna uppgift används inte den inbyggda funktionen i Matlab, utan programmera dig fram.
Har du någon idé om hur man får fram absolutbeloppet av ett värde, utan att använda den inbyggda funktionen?
Jo, men det var ju den funktionen som uppgiften inte tillåter dig att använda. Du behöver alltså göra på något annat sätt.
Hur får du -42 att bli 42, eller generellt alla negativa tal att bli positiva?
function y=
function absolutbelopp = beraknaAbsolutbelopp(tal)
% Denna funktion beräknar absolutbeloppet av ett inmatat tal
% Fyll på med kod här!
end
|x| = max(x, -x)
|x| = sqrt(x^2)
Kan inte matlab. Men försök med
function y = absolut(x)
y = max(x, -x)
end
Eller något åt det hållet. Kanske skall det vara [y] istället för y.
Nej, det går inte. Du kan inte bara kopiera in slumpmässig kod och hoppas det fungerar.
Se mina frågor i inlägg 2+4, som du inte svarat på ännu.
Har du någon erfarenhet av att programmera i Matlab?
Tänk på att det skall fungera för komplexa tal också.
Matsmats skrev:Tänk på att det skall fungera för komplexa tal också.
Bra poäng, men förhoppningsvis överkurs på den här nivån.
Tanken är kanske att man inte ska använda några inbyggda funktioner alls.
Då kan man använda en relationsoperator och en villkorssats:
"Om x < 0 så är absolutbeloppet lika med -x, annars är absolutbeloppet lika med x."
Titta t.ex. på denna video som förklarar både relationsopetatorer och villkorssatset.
Vi har nyligen börjat med att lära känna Matlab.
Jag har vara i nuläget genomfört Matlab Onramp
Det diskussionen kokar ned till är något som ser ut ungefär så här:
function result = absolutbelopp(x)
if x >= 0
result = x;
else
result = -x;
end
end