14 svar
170 visningar
Biorr Online 602
Postad: 6 okt 2024 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.

sictransit 1405 – Livehjälpare
Postad: 6 okt 2024 09:31

Har du någon idé om hur man får fram absolutbeloppet av ett värde, utan att använda den inbyggda funktionen?

Biorr Online 602
Postad: 6 okt 2024 09:34

sictransit 1405 – Livehjälpare
Postad: 6 okt 2024 09:36 Redigerad: 6 okt 2024 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 Online 602
Postad: 6 okt 2024 09:45 Redigerad: 6 okt 2024 09:46

function y=

sictransit 1405 – Livehjälpare
Postad: 6 okt 2024 09:52
function absolutbelopp = beraknaAbsolutbelopp(tal)
    % Denna funktion beräknar absolutbeloppet av ett inmatat tal

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

|x| = max(x, -x)

|x| = sqrt(x^2)

Biorr Online 602
Postad: 6 okt 2024 16:50

PATENTERAMERA 6231
Postad: 6 okt 2024 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.

sictransit 1405 – Livehjälpare
Postad: 6 okt 2024 17:07

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?

Matsmats 571 – Livehjälpare
Postad: 6 okt 2024 17:31

Tänk på att det skall fungera för komplexa tal också.

sictransit 1405 – Livehjälpare
Postad: 6 okt 2024 18:01
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 Online 41016 – Livehjälpare
Postad: 6 okt 2024 18:19 Redigerad: 6 okt 2024 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 Online 602
Postad: 6 okt 2024 21:02

Vi har nyligen börjat med att lära känna Matlab.

Jag har vara i nuläget genomfört Matlab Onramp 

sictransit 1405 – Livehjälpare
Postad: 7 okt 2024 10:18

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