14 svar
107 visningar
Biorr 212
Postad: 6 okt 09:19

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?

Biorr 212
Postad: 6 okt 09:34

sictransit 1073 – Livehjälpare
Postad: 6 okt 09:36 Redigerad: 6 okt 09:41

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.

42=42-42=42

Hur får du -42 att bli 42, eller generellt alla negativa tal att bli positiva?

Biorr 212
Postad: 6 okt 09:45 Redigerad: 6 okt 09:46

function y=

function absolutbelopp = beraknaAbsolutbelopp(tal)
    % Denna funktion beräknar absolutbeloppet av ett inmatat tal

    % Fyll på med kod här!
    
end
PATENTERAMERA 5988
Postad: 6 okt 14:55

|x| = max(x, -x)

|x| = sqrt(x^2)

Biorr 212
Postad: 6 okt 16:50

PATENTERAMERA 5988
Postad: 6 okt 17:05

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. 

Yngve 40279 – Livehjälpare
Postad: 6 okt 18:19 Redigerad: 6 okt 18:20

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.

Biorr 212
Postad: 6 okt 21:02

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
Svara
Close