我有三個函數,我想要兩個變量來運行所有的函數。我試着這樣做: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