본문 바로 가기

학습 Q&A

강의 내용 궁금증! 교수님이 직접 답변 드립니다

  • 홈
  • 교수소개
  • 공학계열
  • 권준표 교수님
  • 학습 Q&A

ic_qna.png

강의 범위를 벗어난 질문은 답변이 어렵습니다.
비방, 욕설 등 게시판 성격과 무관한 내용은 사전 고지 없이 삭제됩니다.
답변 완료된 게시글은 수정 및 삭제 불가합니다.

kwonjunpyo_03.png

게시판 글보기
제목 답변완료 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

 

====================================================

 

 

더 쉽게 표현하자면,

이렇게 하기로 약속한 매트랩 문법입니다.

 

여기에 이유는 없습니다.

 

그냥 그러기로 약속한 것 입니다.

 

 

더 자세한 내용은 검색창에 매트랩 익명함수에 관해 검색해 보세요.

https://www.google.com/search?q=%EB%A7%A4%ED%8A%B8%EB%9E%A9+%EC%9D%B5%EB%AA%85%ED%95%A8%EC%88%98&rlz=1C1OKWM_koKR877KR877&oq=%EB%A7%A4%ED%8A%B8%EB%9E%A9+%EC%9D%B5%EB%AA%85%ED%95%A8%EC%88%98&aqs=chrome..69i57.4283j0j7&sourceid=chrome&ie=UTF-8

 

 

  • 2021-03-12
  • 2024-12-12 수정