tiledlayou​tにおける第2軸を含​むプロットが表示され​ません

tiledlayoutの2つ目のグラフに第2軸を指定しようとしているのですが、グラフが表示されません。
どのように指定すればよろしいでしょうか?
time = 1:1200;
cal = time.^2;
tiledlayout(2,1)
nexttile
plot(time,cal)
hold on
plot(time,cal*2)
grid on
hold off
xlabel("time")
ylabel("sum")
legend(["cal1" "cal2"],"Location","northwest");
grid on
%2つ目のプロット
nexttile;
plot(time,cal*8)
hold on
plot(time,cal*6)
xlabel("time s")
ylabel("sum")
yyaxis("right")
plot(incatime,deactivateidx)
legend(["cal1" "cal2" "cal3"],"location","southeast")
ax = gca;
ax.YAxis(2).Color = [0 0 0];
grid on
yyaxis right
cla
cla reset
hold off

댓글 수: 1

コードをそのまま実行するとincatimeが定義されていないというエラーは出ますが、2つ目のプロットの右軸は表示されました。
time = 1:1200;
cal = time.^2;
tiledlayout(2,1)
nexttile
plot(time,cal)
hold on
plot(time,cal*2)
grid on
hold off
xlabel("time")
ylabel("sum")
legend(["cal1" "cal2"],"Location","northwest");
grid on
%2つ目のプロット
nexttile;
plot(time,cal*8)
hold on
plot(time,cal*6)
xlabel("time s")
ylabel("sum")
yyaxis("right")
plot(incatime,deactivateidx)
Unrecognized function or variable 'incatime'.
legend(["cal1" "cal2" "cal3"],"location","southeast")
ax = gca;
ax.YAxis(2).Color = [0 0 0];
grid on
yyaxis right
cla
cla reset
hold off
上記のコードと実際のコードで何か違いはありますか?

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

답변 (1개)

SHromaneko
SHromaneko 2022년 9월 1일

0 개 추천

失礼致しました、自己解決しました。
最後のcla resetの位置が不適切で自分で描画したグラフを自分で削除するようになっていたみたいです。

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

제품

릴리스

R2022a

질문:

2022년 8월 31일

답변:

2022년 9월 1일

Community Treasure Hunt

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

Start Hunting!