matlab 함수이름 질문

예를 들어
function Tothemoon(a,b,c)
이런 함수를 만들었는데 실행시키니까 오류가 계속 떠서 찾아보니까 함수이름이랑 파일이름이랑 같아야 한다고 하더라고요
파일이름을 Tothemoon으로 하면 정상적으로 실행됩니다.

근데 과제제출용이라 제목을 학번_문제번호 이런식으로 하고싶은데 한 파일 내에서 파일제목은 학번_문제번호로 하고 함수는 저걸로 쓰는 방법이 있을까요??


✔️✔️✔️최고의 답변✔️✔️✔️

네, MATLAB에서는 파일 이름과 함수 이름이 일치해야 하는 것은 맞습니다. 그러나 여러 개의 함수를 포함하는 파일을 만들어서 원하는 방식으로 작성할 수 있습니다.

예를 들어, 학번_문제번호.m이라는 파일을 생성하고 다음과 같이 작성할 수 있습니다.

```matlab

function Tothemoon(a,b,c)

% 함수 내용 작성

end

function AnotherFunction(x,y)

% 다른 함수 내용 작성

end

% 추가적인 함수들을 작성할 수 있습니다.

```

이렇게 하면 학번_문제번호.m 파일 내에 여러 개의 함수를 작성할 수 있습니다. 그러나 MATLAB에서는 파일 내의 첫 번째 함수를 파일 이름으로 인식하므로, 학번_문제번호.m 파일을 실행하면 첫 번째 함수인 Tothemoon 함수가 실행됩니다.

따라서, 학번_문제번호.m 파일을 실행하면 Tothemoon 함수가 실행되도록 작성하고, 다른 함수들은 필요에 따라 호출하여 사용할 수 있습니다.

질문과 답변을 친구들과 공유하세요.