| 제목 | 답변완료 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 수정























