| 제목 | 답변완료 매트랩 코드 질문 | ||
|---|---|---|---|
| 질문유형 | 강좌내용 | 교수님 | 권준표 |
| 과목 | 매트랩 | 강좌명 | |
| 작성자 | 김*훈 (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 수정























