not enough input arguments

1 Ansicht (letzte 30 Tage)
maria serey-roman
maria serey-roman am 6 Mai 2020
Im new to MATLAB and im having trouble creating a simple function.
When I call the function:
a = [268.32,0, 120,0,240];
[T] = transformation_matrix(a);
I keep getting "not enough input arguments" and error on line 3.
How can i fix this?
function [T] = transformation_matrix(l,x1,x2,y1,y2)
costheta = (x2-x1)/l;
sintheta = (y2-y1)/l;
t = [costheta sintheta 0 0 0 0;
-sintheta costheta 0 0 0 0;
0 0 1 0 0 0;
0 0 0 costheta sintheta 0;
0 0 0 -sintheta costheta 0;
0 0 0 0 0 1];
end

Antworten (2)

Cris LaPierre
Cris LaPierre am 7 Mai 2020
You have written the function to accept 5 inputs: l,x1,x2,y1,y2
However, when you call it, you are only using one: a, which gets assigned to l.
I think what you want to do instead is
T = transformation_matrix(268.32,0, 120,0,240);
  1 Kommentar
maria serey-roman
maria serey-roman am 9 Mai 2020
yes this is what i ended up doing! thank you!

Melden Sie sich an, um zu kommentieren.


madhan ravi
madhan ravi am 7 Mai 2020
a = [268.32,0, 120,0,240];
a = num2cell(a)
T = transformation_matrix(a{:});

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by