Error using yyaxis axes!! Argument type?

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 日

0 投票

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 件)

カテゴリ

ヘルプ センター および File ExchangeGraphics についてさらに検索

製品

リリース

R2020a

質問済み:

2020 年 10 月 13 日

回答済み:

2020 年 10 月 13 日

Community Treasure Hunt

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

Start Hunting!

Translated by