2012-11-20 2 views
0

matlab에서이 오류는 무엇을 의미합니까? 명령 창에서 2 입력 이미지 (tif 형식, 부동 소수점, 32 비트 및 크기 (5165,11945,7))를 사용하여 함수를 실행하면 matlab에 다음 오류 메시지가 표시됩니다.입력에 대한 Matlab 오류

Undefined function or method (name of input image) for input arguments of type double.

어떤 사람들은 다른 woriking 디렉토리 때문이라고 말했습니다. 하지만 지금까지 matlab에 단 하나의 작업 디렉토리가 있습니다 (c:\User\user\Documents\MATLAB\). 내 모든 이미지가 그 안에 있습니다. 나는 현재 감독 아이콘의 파일 목록에있는 matlab 화면에서 그들을 볼 수 있습니다. 나는이 오류가 어디에서 오는지 정말로 혼란 스럽다. 누군가 나를 도울 수 있기를 바랍니다.

+2

사용하신 명령을 표시 할 수 있습니까? 문제를 더 분명하게 묘사하는 것이 좋습니다. –

+1

당신의 함수에서 줄 시작 부분에'%'가 누락 된 주석 줄이 있다고 생각합니다. 편집기에서 함수를 열고'name of input image' 파일을 검색하고 줄의 처음에'%'를 넣으십시오. –

+0

D_old라는 함수를 실행하기 위해 명령 창에서 다음 명령을 작성했습니다. 괄호 안의 두 변수는 D_old 함수에서 입력으로 사용 된 이미지입니다. D_old (rnf_4_a, tmp_4_a) 그런 다음 명령 창에 "double"유형의 입력 인수에 대해 정의되지 않은 함수 및 메서드 'tmp_4_a'오류가 나타났습니다. 이 tmp_4_a는 입력 이미지입니다. 그래서 입력 이미지에 문제가 있습니까? – user1769107

답변

1

Matlab은 벡터/행렬 인덱싱에 대괄호 대신 괄호를 사용하므로 동일한 이름의 변수와 함수를 구별 할 수 없습니다.

foo[index]; 

그리고 당신과 함께 함수를 호출합니다 : :로하지만 MATLAB 색인에

foo(parameter); 

자바 예를 들어, 당신은 당신과 함께 배열의 값에 액세스, 배열이 모두 foo 이름 기능하는 경우 벡터 foofoo 모두 같은 구문을 사용하여 수행하는 함수를 호출 :이 때문에 혼란, Matl의

foo(someValue); 

을 ab는 먼저 모든 호출이 변수에 있다고 가정합니다. 지정된 이름의 변수가 존재하지 않으면 같은 이름의 함수를 찾습니다.

귀하의 오류 :

Undefined function or method VariableName for input arguments of type double.

은 matlab에 당신이 VariableName라는 이름의 함수를 호출하려고 생각하고 있음을 나타냅니다. 하지라는 변수가

  1. VariableName
  2. 하지하여 MATLAB 경로에 VariableName라는 기능이있다 :이 두 가지를 의미한다.

이 문제를 해결하려면 먼저 변수에 색인을 만들거나 함수를 호출 할 것인지 결정하십시오. 그런 다음 해당 변수가 있는지 또는 함수가 경로에 있는지 확인하십시오.

+0

Slayton에게 감사드립니다. 왜냐하면 나는 이미지 파일을 matlab에 변수로 변환하지 않았기 때문이다. – user1769107