matlab 함수이름 질문
예를 들어
function Tothemoon(a,b,c)
이런 함수를 만들었는데 실행시키니까 오류가 계속 떠서 찾아보니까 함수이름이랑 파일이름이랑 같아야 한다고 하더라고요
파일이름을 Tothemoon으로 하면 정상적으로 실행됩니다.
근데 과제제출용이라 제목을 학번_문제번호 이런식으로 하고싶은데 한 파일 내에서 파일제목은 학번_문제번호로 하고 함수는 저걸로 쓰는 방법이 있을까요??
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 함수가 실행되도록 작성하고, 다른 함수들은 필요에 따라 호출하여 사용할 수 있습니다.