1 svar
159 visningar
abcdefg behöver inte mer hjälp
abcdefg 274
Postad: 16 nov 2019 21:21

Skapa funktion i Matlab

Hej!

Jag håller på att försöker skapa en funktion i Matlab. Det gäller följande funktioner (vektorer): 

v2=±w3/((w2)^2 + (w3)^2)

v3=±w2/((w2)^2 + (w3)^2)

Jag borde alltså ha output value (v2, v3) och input value (w2, 23) 

 

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? 

Tegelhus 227
Postad: 18 nov 2019 18:26

Hur gör du för att köra funktionen? Trycker du bara på "Run"?

I och med att funktion tar in argument måste du ange dem på något sätt, t.ex. med vektorfunktion([1,2,3], [4, 5, 6]) om du vill skicka in vektorerna (1,2,3) resp. (4,5,6). Detta görs med fördel antingen i konsolfönstret, eller genom att skapa ett skript i en separat .m-fil som kör funktionen.

Svara
Close