| 제목 | 답변완료 fzero에 대한 질문 | ||
|---|---|---|---|
| 질문유형 | 강좌내용 | 교수님 | 권준표 |
| 과목 | 매트랩 | 강좌명 | |
| 작성자 | 김*호 (9*****h) | 등록일 | 2021-03-12 12:53 |
|
안녕하세요 이번에 매트랩 수강하게 된 학생입니다. 강의 내용은 아니지만 학교에서 매트랩을 쓰게 되면서 생긴 질문인데 드릴분이 학교 내에 없어서 여기에 질문드립니다. fzero를 사용할 때 식에 @()을 붙이는 이유가 뭔가요??
ex) syms x y=@(x) cos(x)*cosh(x)+1; X= [2 5 8]; for i= 1:3 X(i)= fzero(y,X(i)) end
감사합니다! 답변 완료된 질문과 답변은 수정 및 삭제가 불가합니다. |
|||
- 댓글
- 0
안녕하세요?
매트랩 기초문법이여서, 직접 답변 드립니다.
@는 특수문자로, 함수 핸들을 생성합니다.
쉽게 말하자면,
앞으로 y를 cos(x)*cosh(x)+1라고 하겠다고 선언한 것입니다.
이후, y(2) 등을 입력하면, 값이 나옵니다.
아래처럼 해도 결과는 같습니다.
====================================================
syms x
asdfasdf = @(x) cos(x)*cosh(x)+1;
X= [2 5 8];
for i= 1:3
X(i) = fzero( asdfasdf, X(i) )
end
====================================================
더 쉽게 표현하자면,
이렇게 하기로 약속한 매트랩 문법입니다.
여기에 이유는 없습니다.
그냥 그러기로 약속한 것 입니다.
더 자세한 내용은 검색창에 매트랩 익명함수에 관해 검색해 보세요.
- 2021-03-12
- 2024-12-12 수정























