본문 바로 가기

학습 Q&A

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

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

ic_qna.png

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

kwonjunpyo_03.png

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

첨부한 txt파일 코드에서

마지막줄 subs함수를 이용하여 cs1에 기호대신 수치값을 적용하여 double을 이용하여 수치값을 얻으려고하는데요.

위에서 구한 d1=d1(2,1)값을 이용해 A1(원단면적)=0.25*pi*(d2/1000)^2 을 대입하려고 하는 과정에서 오류가 나는데요.

A1을 빼고 나머지값을 대입하고 실행한 결과 정상적으로 A1을제외하고 값이 나오는데요.

무엇이 문제인지 모르겠습니다.

 

그래서 subs함수를 제가 사용한 subs(식,변수,변수값) 대신  이미 변수에 해당하는 수치값을 다 나열하고

subs(식)을 이용하여 코드를 실행한 결과 정상적으로 작동이 되는데 첫번째의 경우는 오류가 나는 이유를 알고싶습니다.

 

그리고 fplot을 이용한 경우 plot(x,y)와 같이 y값에 대한 데이터 가 들어있는 행렬을 얻을 수 있는 명령어가 있나요? 마치 double과 같은 명령어가 있는지 궁금합니다.

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

댓글
0

안녕하세요?

 

기본문법 관련 질문이여서, 직접 답변드립니다.

 

 

### 매트랩에서 다시 실행해 보고 답변을 수정합니다.

- 수정일자 : 2018-08-22, 오후 2시경

 

 

1. A1 오류

 

A1의 해가 2개가 나오고 있습니다. 식을 다시 한 번 검토하셔야 겠습니다.

==> 2X1 행렬로, 이게 전부 곱해져서 가장 나중 공식이 행렬곱이 된 상태로 나오고 있습니다.

 

그리고 마지막 cs1의 해를 구하기 위한 선언에 오타가 있습니다.

 

이렇게 한 번 해보세요.

result = subs(cs1, {k1,k2,p1,p2,I,A2,A1}, {386.3542601,386.3542601,1.08104E-08,1.08104E-08,1500,0.25*pi*(d2/1000)^2,0.25*pi*(d1/1000)^2})

==> 중괄호가 하나 잘 못 들어가 있습니다. 

 

 

2. fplot

 

기본적으로 plot와 사용법이 매우 유사합니다.

 

행렬을 얻는 명령어가 따로 있는 것이 아니라, 행렬을 만드시는 것 입니다.

 

수강하고 계신 강좌 4강 15분 근처를 다시 한 번 봐주세요.

 

 

 

3. double

 

이 함수는 숫자형 변수를 8바이트(64비트)의 배정밀도 부동소수점 값으로 저장하는 함수입니다.

 

행렬을 만드는 함수가 아닙니다.

 

 

 

 

노파심에 의견 드립니다.

 

저희 유니스터디는 매트랩 학습에 도움이 되는 질문이라면 언제나 성실히 답변드립니다.

 

 

다만, 과제를 대행하지는 않습니다.

 

이 강의에서 다루지 않은 문제에 대해 질문해주시는 분들이 많습니다. 

질문의 대부분은 학교 과제와 관련된 것들인 것 같습니다. 

 

죄송하지만 이 강의 이외의 것들에 대한 답변은 드리지 못할 것 같습니다.

 

먼저, 대학교에서 나오는 문제들은 스스로 해결하셔야 합니다. 

그것이 교육의 목적이고, 학생의 의무입니다. 

도서관에서 책을 찾으면서, 인터넷에서 정보를 검색하면서, 

이 강의를 들으면서 스스로 공부하셔야 정말 자기의 것이 됩니다. 

 

모든 방법을 썼는데도 불구하고 해결하지 못한다면, 

해당 과목의 수업조교 및 담당 교수님께 직접 질문하셔야 합니다. 

 

학생의 질문에 대해 성의있게 확실하게 알려주는 것 또한 수업조교 및 교수님의 의무이자 책임입니다. 

 

 

그들이 학생의 질문에 성실히 답변해주지 못한다면 그것은 심각한 문제입니다.

 

저희가 직접 답변드리지 않는 이유는 

첫번째로 학생의 의무를 충실히 이행하시라는 권고이자, 

두번째로 커뮤니케이션의 문제로 잘못된 정보를 전달할 수 있는 위험을 방지하기 위함입니다. 

 

질문해주신 분께는 죄송하지만 가급적 양해를 부탁 드립니다.

 

감사합니다.

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