# How do I access and plot thetadot vs. time from function I have created?

조회 수: 1 (최근 30일)
Shlok Pravinbhai Kansara 2022년 10월 8일
편집: Shlok Pravinbhai Kansara 2022년 10월 8일
A= [0 0 0.5 0 0 0; 0.5 0 0 0 0 0.5; 0.5 0.5 0 0 0 0; 0 0.5 0 0 0 0; 0 0 0.5 0 0 0; 0 0 0 0.5 0.5 0]; % edge weight matrix
D= [0.5 0 0 0 0 0; 0 1 0 0 0 0; 0 0 1 0 0 0; 0 0 0 0.5 0 0; 0 0 0 0 0.5 0; 0 0 0 0 0 1]; %Diagonal in-degree matrix
L= D-A; %Laplacian matrix
N=6;
K=50;
wi=[1; 1.1 ;0.9; 0.85; 2; 2.1];
end

댓글을 달려면 로그인하십시오.

### 채택된 답변

Walter Roberson 2022년 10월 8일
Please see my response at https://www.mathworks.com/matlabcentral/answers/1818985-how-to-work-variables-outside-function#answer_1068360 discussing why it is unlikely that you want to access the internal variables computed by an ode function: such a record would have far too many entries and would also not have entries for most of the time steps.
##### 댓글 수: 1이전 댓글 -1개 표시이전 댓글 -1개 숨기기
Shlok Pravinbhai Kansara 2022년 10월 8일
편집: Shlok Pravinbhai Kansara 2022년 10월 8일
Thanks @Walter Roberson, I believe, I resolved it using your commnet of gradient().

댓글을 달려면 로그인하십시오.

### 추가 답변 (1개)

Ghazwan 2022년 10월 8일
편집: Walter Roberson 2022년 10월 8일
There are several ways, one of whith would be
Dtheta=diff(theta) %theta = values
Dtime=diff(time) %time = time values.
plot(Dtheta,time) % you have to be careful in case there is 0/0 somewhere.
##### 댓글 수: 2없음 표시없음 숨기기
Walter Roberson 2022년 10월 8일
I recommend using gradient() instead. The timestep for ode45 is typically irregular.
Torsten 2022년 10월 8일
Just call the function with the values for theta of your choice.

댓글을 달려면 로그인하십시오.

### 카테고리

Help CenterFile Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by