我有三个函数,我想要两个变量来运行所有的函数。我试着这样做:matlab中有两个变量的嵌套函数
R = rot(mir(sca(P(1,:),P(2,:))));
但是我得到这个错误:
Error using mir (line 2)
Not enough input arguments.
有什么建议?
%rot.m
function rot = rot(x,y)
rot = [ cos(pi/6)*x-sin(pi/6)*y; sin(pi/6)*x+cos(pi/6)*y ];
%mir.m
function mir = mir(x,y)
mir = [x;(-y)];
%sca.m
function sca = sca(x,y)
sca = [2*x;2*y];
看来你只传递一个参数到函数'mir'('sca'的结果),但它需要更多。 – 2013-03-07 15:43:20
是的,这是我的问题的核心。内函数('sca')有两个参数,并传递两个参数(至少这是我的意图) sca.m看起来像这样,其他函数非常相似: 'function sca = sca(x,y )' 'sca = [2 * x; 2 * y];' – 2013-03-07 15:47:41
你可以在你的问题中加入'mir'和'sca'的语法,并且详细阐述你的意图吗? – 2013-03-07 15:50:38