본문 바로 가기

학습 Q&A

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

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

ic_qna.png

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

kwonjunpyo_03.png

게시판 글보기
제목 답변완료 매트랩 코드 질문
질문유형 강좌내용 교수님 권준표
과목 매트랩 강좌명
작성자 김*훈 (e******2) 등록일 2018-08-08 13:40

매트랩을 배운것을 토대로 그래프를 그리려고하는데 저는 각각의 d3에 대한 Q1의 값이 나와서 그래프로 쭉 나타내려고하는데 이 코드를 돌려보면 단순히 174한값만 나타나더라구요.

만약 Q1=5*A1이라고하면 저가원하는대로 각 원소마다의 값을 나타내는데 밑의 식은 무엇이 문제인지 잘모르겠습니다.

각 요소별로 제곱을하기위해 .^2까지는 이해가되는데 나머지 부분에 오류가 무엇인지 궁금합니다

 

 

 

d3=linspace(10,40)

A1=0.25*pi.*d3.^2

Q1=(30972973542727525848765237791395*A1 + 6106492700415156110103674880*pi + 161657789822581952260318398749468160*pi*A1.^2 -166931106542352940311693092203585536*A1.^2)/(288230376151711744*A1.*(6796816022731889*A1 + 2680059592704*pi))

 

plot(d3,Q1)  

 

추가로 제가 symbolic기능을 이용하여 함수의 그래프를 나타내었는데 그래프에 나타난 값을 알기위해 작업공간을 들어가도 1x1sym이라는 원소밖에 안보이더라구요. 이 경우는 어떻게해야 데이터 숫자값으로 변화하여 엑셀,메모장등에 옮길 수 있을까요?

답변 완료된 질문과 답변은 수정 및 삭제가 불가합니다.

댓글
0
권*표 교수님

안녕하세요?

 

기초문법 관련 질문이여서, 바로 답변 드립니다.

 

Q1을 선언하실 때 오류입니다.

=> 저렇게 계산하면 숫자 1개만 구해집니다.

=> 전부 * A1 으로 표현하였기에, 행렬곱셈이 되어버리기 때문입니다.

=> / 도 마찬가지로 ./로 수정되어야 할 것 같습니다.

 

 

Q1을 다시 한 번 확인하시기 바랍니다. 

 

 

의도하신 바가 맞는지는 모르겠습니다만,

아래 소스를 확인 바랍니다.

=> 어디를 고쳤는지는 스스로 찾아내실 수 있어야 합니다.

=> 왜 그렇게 고쳤는지도 알아내셔야 합니다.

 

 

 

d3=linspace(10,40,100)

 

A1 = 0.25 * pi.*d3.^2;

 

Q1 = (30972973542727525848765237791395.*A1 + 6106492700415156110103674880*pi + 161657789822581952260318398749468160*pi.*A1.^2 -166931106542352940311693092203585536.*A1.^2)./(288230376151711744.*A1.*(6796816022731889.*A1 + 2680059592704*pi));

 

plot(d3,Q1)

  • 2018-08-08
  • 2024-12-12 수정