Error using yyaxis axes!! Argument type?

5 ビュー (過去 30 日間)
noMathWiz
noMathWiz 2020 年 10 月 13 日
回答済み: noMathWiz 2020 年 10 月 13 日
Folks,
I'm receiving the below yyaxis plotting error in one section of my code. The code works normally when I copy it to a new .mlx. I receive the error when I run the section alone within the larger program, and I also receive the error when I run the whole program. Separately, when copied into a new .mlx file, the code works exactly as is.
Notes:
1) The code was working earlier with no known changes
2) Other parts of my code in other sections use the same formatting and they work
fig42 = figure(42);
left_color = [0 0 1];
right_color = [1 0 0];
set(fig42,'defaultAxesColorOrder',[left_color; right_color]);
yyaxis right
plot(t,a,'--r','LineWidth',.5)
hold on
yyaxis left;
plot(t2,a2,'b','LineWidth',2.5)
title({'Test plot',...
Error using yyaxis
Axes argument must be a Cartesian Axes of type matlab.graphics.axis.Axes

採用された回答

noMathWiz
noMathWiz 2020 年 10 月 13 日
The cause of the error is figure(42) is referenced earlier in the program, so MATLAB is confused. Reassigning the figure to a different number cleared the error.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGraphics についてさらに検索

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by