plot style of 'OutputFcn'=odeplot in odeset
조회 수: 6 (최근 30일)
이전 댓글 표시
The following code can plot the solution of the ode with 'odeplot' rather than using 'plot'.
options = odeset('OutputFcn',@odeplot)
ode23(@ode,[0;t],x0,options)
How to change the settings of 'odeplot', for example, how to change the marker, line width etc?
채택된 답변
Avni Agrawal
2024년 2월 6일
Hi,
I understand that you want to add styling to your odeplot. Please refer to below code for modifying the settings
% Define options for ode23 with customized odeplot
options = odeset('OutputFcn', @(t,y,flag) odeplot(t,y,flag,'Marker','o','LineWidth',1.5));
ode23(@ode,[0;t],x0,options)
% Modify plot properties
xlabel('Time'); % Change XLabel
ylabel('Solution'); % Change YLabel
title('ODE Solution with Customized odeplot'); % Change Title
% Modify font size
set(gca,'FontSize',12); % Set font size for all axes labels and title
I hope this helps!
댓글 수: 4
Avni Agrawal
2024년 2월 6일
편집: Avni Agrawal
2024년 2월 6일
x0 = 0;
t = 1;
options = odeset('OutputFcn', @(t,y,flag) odeplot(t,y,flag));
% Solve the ODE and simultaneously adjust axis font size
ode23(@(t,x)1,[0;t],x0,options);
set(gca,'FontSize',12); % Set font size for all axes labels and title
% Get handle to current axes
ax = gca;
% Find the line object plotted by odeplot
hLine = findobj(ax, 'Type', 'Line');
% Set marker properties for the line
set(hLine, 'Marker', '.', 'MarkerEdgeColor', 'r', 'MarkerSize',10);
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!