2013-05-10 1 views
1

나는이 작은 프로그램을 Matlab에 가지고있다. 이 오류에오류 :`입력 인수 "N"undefined`, 간단한 matlab 프로그램에서

laMatriz.m 

function k = laMatriz(X) 
    Y = 9; 
    A = zeros(X, Y);  
    for i=1:X 
     V = elVector(Y); 
     LimY = length(elVector); 
     for j=1:LimY 
      A(i,j) = V(j); 
     end 
    end 
    k = A; 
end 


elVector.m 

function elVector = elVector(N) 
    %fprintf('largo de elVector %i\n', N); 
    elVector=1:N; 
end 

호출 기능 laMatriz (10) 결과 :

??? Input argument "N" is undefined. 

Error in ==> elVector at 3 
    elVector=1:N; 

Error in ==> laMatriz at 11 
     LimY = length(elVector); 

이유는 무엇입니까? 내가 어떻게 고칠 수 있니?

답변

1

문제는이 기능에 : 당신이 그것으로 length를 호출 할 수 있도록

function k = laMatriz(X) 
    Y = 9; 
    A = zeros(X, Y);  
    for i=1:X 
     V = elVector(Y); 
     LimY = length(elVector); <-- here you are calling length(elVector) 
     for j=1:LimY 
      A(i,j) = V(j); 
     end 
    end 
    k = A; 
end 

elVector는 기능입니다. length(V)을 찾으셨습니까? 기본적으로 귀하의 오류는 elVector 함수에 대한 인수 N이 존재하지 않는다고 말합니다.

+0

안녕하세요. – Danny