Citat:
Ursprungligen postat av
twilighthejhej
Jag kanske har klurat ut hur jag ska göra för att skapa en funktion i Matlab.
Jag har uttrycken:
v2=±w3/((w2)^2 + (w3)^2)
v3=±w2/((w2)^2 + (w3)^2)
Jag borde alltså ha output value (v2, v3) och input value (w2, w3)
Jag skriver in detta på följande sätt:
function[v2, v3] = vektorfunktion (w3,w2)
v2=w3/((w2)^2 + (w3)^2)
first_result = -v2;
second_result = +v2;
v3=w2/((w2)^2 + (w3)^2)
first_result = -v3;
second_result = +v3;
Men när jag sen kör filen får jag error "Not enough input arguments." Vad kan jag ha missat?
Du har gett för få argument när du anropar funktionen, så det är alltså inte en följd av något som syns i den kod du har visat.
Sedan definierar du ett par variabler lokalt i funktionen som skrivs över en gång, men som aldrig används (vad man kan se), fast det hindrar i och för sig inte att funktionen körs.