매트랩 질문

매트랩 질문

작성일 2024.05.17댓글 1건
    게시물 수정 , 삭제는 로그인 필요

  1. z = 0.1; wn = 3.16; F0 = 30; k = 2000; th = atan(z/sqrt(1-z^2));
  2. wd = wn*sqrt(1-z^2); t = 0:0.01:12; t0 = 0;
  3. Heaviside = stepfun(t,t0);
  4. xt = F0/k - F0/(k*sqrt(1-z^2))*exp(-z*wn*(t-t0)).*cos(wd*(t-t0)-th).*Heaviside;
  5. plot(t,xt,'r'); hold on
  6. xo = [0;0]; ts = [0 12];
  7. [t,x] = ode45('f',ts,xo);
  8. plot(t,x(:,1),'b'); hold off
  9. function v = f(t,x)
  10. z = 0.1; wn = 3.16; F0 = 30; k = 2000;
  11. to = 0; m = k/(wn^2);
  12. v = [x(2), x(2).*-2*z*wn + x(1).*-wn^2 + F0/m*stepfun(t,to)];
  13. end

이 코드에서

'f'은(는) 인식할 수 없는 함수 또는 변수입니다.
오류 발생: odearguments (92번 라인) f0 = ode(t0,y0,args{:}); % ODE15I sets args{1} to yp0.
오류 발생: ode45 (104번 라인) odearguments(odeIsFuncHandle,odeTreatAsMFile, solver_name, ode, tspan, y0, options, varargin);
오류 발생: sol_391 (14번 라인) [t,x] = ode45('f',ts,xo);

이런 오류가 자꾸 뜨는데 원인이 뭘까요....?


#매트랩 질문

profile_image 익명 작성일 -

1. 함수에 작은 따옴표를 쓰지 않고 함수 앞에 @를 붙여야 합니다.

2. 함수는 컬럼값을 리턴해야 합니다.

수정된 스크립트는 다음과 같습니다.

z = 0.1; wn = 3.16; F0 = 30; k = 2000; th = atan(z/sqrt(1-z^2)); wd = wn*sqrt(1-z^2); t = 0:0.01:12; t0 = 0; Heaviside = stepfun(t,t0); xt = F0/k - F0/(k*sqrt(1-z^2))*exp(-z*wn*(t-t0)).*cos(wd*(t-t0)-th).*Heaviside; plot(t,xt,'r'); hold on xo = [0 0]; ts = [0 12]; [t,x] = ode45(@f,ts,xo); plot(t,x(:,1),'b'); hold off function v = f(t,x) z = 0.1; wn = 3.16; F0 = 30; k = 2000; to = 0; m = k/(wn^2); v = [x(2); x(2)*-2*z*wn + x(1)*-wn^2 + F0/m*stepfun(t,to)]; end

그래프를 그려보면 원하는대로 같은 그래프가 그려지는것을 확인할수 있을겁니다.

도움이 되었다면 답변확정 부탁드립니다.

매트랩 질문이요

제가 매트랩을 대학원가기 위해서 배우는 중인데 매트랩을 마스터하면 c와 c++은... 매트랩과 C/C++은 다른 언어라서 매트랩을 배운다고 해서 C/C++ 을 배우는 시간이 많이...

매트랩 질문 있습니다.

... 단순히 매트랩 공부하는데 사진처럼 조건과 그래프... 혹시 매트랩으로 표현 방법을 알수 있을까요? 모델을... 그 방정식을 state space로 변환한 후에 시뮬링크나 매트랩에...

매트랩 질문 드립니다.

예를들면 a=1,b=2,c=3 이고, A=100일 때, C=(A+a+b+c)/2 한 값이 또 (C+a+b+c)/2 이렇게 값을 계속 할당해서 결국엔 일정한 값에 도달할텐데, 그래프를...

매트랩 질문입니다

이렇게 아래 문제 사진처럼 매트랩에서 스크립트 파일에 올렸는데 여기서 f5 누르면... 매트랩에서도 그렇습니다. 그래서 분수를 입력할 땐 엔간해선 분자와 분모에 각각...

매트랩 질문

이거 어떻게 하는 건가요??? A = 8 1 6 5 5 4 5 8 3 7 2 2 A2 = 64 1 36 25 25 16 25 64 9 49 4 4 A3 = 8 1 6 5 5 4 5 8 3 7 2 2 B = 3.2581 1.6094 2.9957 2....

매트랩 질문

... 위의 식을 매트랩에 입력하고 실행을 했는데 오류: 파일: AWD2.m 라인: 5 열: 33... 위의 올리신 질문에서 보면 함수 앞에 clear 라는 코드가 있습니다. 이 때는...

맥북 매트랩 질문

매트랩 function 함수를 사용하려고 하는데 이 컨텍스트에서는 함수 정의가... 맥북에서 매트랩에서 함수 정의가 지원되지 않는 컨텍스트에서는 함수를 사용할 수...

매트랩 질문

매트랩 질문 x=0:0.01:pi; y=cos(x); z=1-(x.^2/2)+(x.^4/24); plot(x,y,x,z,'--'); xlim([0 pi]); grid on; legend('cos(x)',"1-$\frac{x^2}{2}$+$\frac{x^4}{24}...