본문 바로 가기

학습 Q&A

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

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

Q&A 메뉴.png

※ 유의사항
강의에 나오지 않는 내용에 대한 풀이나 해설은 답변을 드릴 수가 없습니다.
학습과 무관한 내용 및 비방/욕설 등 게시판 성격과 무관한 내용은 사전 고지없이 삭제됩니다.
답변 완료된 게시글은 수정 및 삭제 불가합니다.

kwonjunpyo_03.png

게시판 글보기
제목 답변완료 4강 40분대 코드에 대한 질문입니다
질문유형 강좌내용 교수님 권준표
과목 진동학 강좌명
작성자 신*열 (b**********r) 등록일 2022-10-16 23:21

close ALL

clear
clc
%% Information
k=1; %[N/m]
m=1; %[kg]
x0=1; %[m]
v0=1; %[m/s]
t=linspace(0,50); %[s]
%% Calculation
wn=sqrt(k/m);
syms a1 a2
f=a1+a2-x0;
g=j*wn*(a1-a2)-v0;
[a1 a2]=solve(f,g);
x=cos(wn*t)*(a1+a2)+j*sin(wn*t)+(a1-a2);
%% Plot
plot(x)
grid on
xlabel(`Time (s)`)
ylabel(`Dispacement (m)`)

title(`Harmonic Vibration`)
이거 써주신거 따라서 해봤는데 Plot된 그림은 그냥 원으로 나옵니다... 이유가 뭘까요..

 

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

댓글
0
권*표 교수님

안녕하세요.

 

제가 정말 죄송한데,

MATLAB license가 현재 없어서

질문주신 코드를 실행해볼 수가 없습니다.

 

그러나 보통 이런 문제는

- syms, solve에서 문제가 있거나

- 복소수 평면으로 그리셨을 때 의도와 다르게 결과가 나왔거나

둘 중 하나일 겁니다.

 

일단 복소수로 푸시지 말고, 

일반적인 방법으로도 한번 풀어보세요.

 

solve에서도 다르게 계산되는 경우가 많습니다.

한번 체크해보세요.

 

다음엔 제게 코드를 text로 붙여주시면 감사하겠습니다.

 

저도 license를 얼른 찾아서

MATLAB으로 돌려볼 수 있도록 하겠습니다.

 

잘 답변드리지 못해서 죄송합니다.

  • 2022-10-22
  • 2024-12-12 수정