2014-11-05 7 views
0

MATLAB에서 첫 번째 클래스를 만들려고했지만 분명히 누락되었습니다.클래스의 인스턴스 만들기

그래서 여기 아래 수업이 있습니다.

classdef MyBank 

    properties 
    Balance; 
    CustName; 
    end 

    methods 
    function BA = MyBank() 
     BA.Balance = 0; 
     BA.CustName = 'Mr Blogs' 
    end 
    end 
end 

동일한 경로에 m 파일이 있습니다. 이 파일에서 나는

bank = MyBank; 

내가 오류 메시지가 '정의되지 않은 함수 또는 variabel'MyBank '를 얻을과 같이 내 수업에서 개체를 만들려고? 내가 본 예제가 같은 것을하는 것처럼 보이는 것처럼 내가 무엇을 놓치고 있는지 확실하지 않은가?

또한 내 생성자에 BA를 입력 할 때 인텔리 센스가 있어야합니까? 그것을 Matlab에서 매우 고통스러운 코딩으로 찾으십시오.

+1

명령 줄에서 "어떤 MyBank"를 시도 했습니까? 어쩌면 .m 파일이 들어있는 폴더가 Matlab 경로에 없습니다. – Jonas

+1

@mHelpMe : 이것은 결국 경로 문제입니다. MATLAB에는 아무런 문제가 없습니다 :) – Amro

+0

안녕하세요 & 회신에 늦어서 죄송합니다. MyBank를 입력 할 때 'H : \ Shared \ MyTeam \ Me \ Matlab \ Class_Test \ MyBank.m % MyBank 생성자'라는 응답을 볼 수 있습니까? – mHelpMe

답변

0

Matlab은 "을 이해하지 못합니다.

당신은

BA.CustName = 'Mr Blogs' 당신이 matlab에 또는 옥타브를 사용하고 사용 shuold? 옥타브는 "을 이해하지만, 마지막으로 classdef을 체크했을 때 작동하지 않습니다.

"intellisense"로 생성자를 찾으려면 "My"를 입력하고 탭을 눌러야합니다. 적어도 나를 위해 이것은 작동합니다.

그래도 작동하지 않으면 파일 이름이 MyBank.m인지 확인하고 현재 작업 폴더에 있는지 다시 확인하십시오. edior 창에서 파일을 열고 F5 키를 눌러 실행하십시오. 다른 작업 디렉토리에 있으면 대화 상자가 나타납니다.

+0

내 코드에서 사과드립니다. Mr Blogs가 아닙니다. 나는 Matlab을 사용하고 옥타브를 사용하지 않았다. 파일 이름이 정확하고 내 파일과 동일한 폴더에 있습니다. – mHelpMe

+0

그런 다음 작동해야합니다. matlab 콘솔에'dir'을 입력하고 출력을 여기에 붙여주십시오. 어떤 Matlab 버전을 사용하고 있습니까? 'version'을 입력하고 출력을 붙여 주실 수 있습니까? – Steffen

+0

디렉토리 . .. MyBank.m main_bank.m – mHelpMe

관련 문제