MATLAB Answers

0

Problem with ezplot function and transcritical bifurcation, but not with other bifurcations

When running the script I get:
Error using ezplot (line 163) mu cannot be plotted in the xy-plane.
Error in sym/ezplot (line 76) h = ezplot(fhandle(f),varargin{:});
It does'n happen with other bifurcation cases
%--------the code----
global mu syms x y figure(1) Critical_points=solve('mu*x-x^2','-y'); Plot_critical_points_x_p=ezplot(Critical_points.x(1),[-2,2]);hold on set(Plot_critical_points_x_p,'color',[0.5 0.5 0.5], 'Linewidth', 1); Plot_critical_points_x_m=ezplot(Critical_points.x(2),[-2,2]); set(Plot_critical_points_x_m,'color','black','linestyle','--', 'Linewidth', 1) legend('stable solution', 'unstable solution') title(['Bifurcation Diagram',' Trans_Critical_Bifurcation']); axis ([-2 2 -2 2])

  댓글 수: 0

로그인 to comment.

답변 수: 1

Youssef Khmou 님의 답변 3 Feb 2015
 채택된 답변

The ezplot function returns the following error message :
Input must be a string expression, function name, function handle, or INLINE object
the result is mu, so a constant, but if you use function it works correctly, here is an example :
ezplot(cos(Critical_points.x(2)))

  댓글 수: 2

Ok, many thanks. It works using inline with the constant mu.

로그인 to comment.



Translated by