グラフの軸の指数表示について

ライブスクリプトでX、Y軸を指数表示にしたいのですがうまく出力されません。
コードは、以下のようにシンプルなコードです。
x = 0:0.01:1;
y = x;
plot(x,y);
ax = gca;
ax.XAxis.Exponent = -2;
ax.YAxis.Exponent = -2;
しかし、表示されるグラフの軸は以下のようになってしまいます。
10^(-2)でスケールされたX軸Y軸を出力したいのですがどのように対処すべきか教示ください。

2 件のコメント

Kojiro Saito
Kojiro Saito 2024 年 2 月 12 日
MATLAB OnlineでもデスクトップのMATLABでもR2023bで試したのですが、再現できません。。
x = 0:0.01:1;
y = x;
plot(x,y);
ax = gca;
ax.XAxis.Exponent = -2;
ax.YAxis.Exponent = -2;
一度「ビュー」タブの「すべての出力をクリア」でプロットを消してから実行してみてはいかがでしょうか?
Sugawara Takashi
Sugawara Takashi 2024 年 2 月 12 日
ご検証いただきましてありがとうございます。
R2023b Update6にアップデートしたところ正しく表示されました。

サインインしてコメントする。

 採用された回答

Hiroshi Iwamura
Hiroshi Iwamura 2024 年 2 月 12 日

0 投票

R2024aPre のライブエディターでだけそうなりましたが、Updateしたら直りました
途中で unsigned になってしまっていたのではないでしょうか
s = "0xfffffffe"; % int32 の -2
hex2dec([s + "s32"])
ans = -2
int32(hex2dec([s + "u32"]))
ans = int32 2147483647

3 件のコメント

Sugawara Takashi
Sugawara Takashi 2024 年 2 月 12 日
ご検証いただきましてありがとうございます。
R2023b Update6にアップデートしたところ正しく表示されました。
Kojiro Saito
Kojiro Saito 2024 年 2 月 13 日
Sugawara Takashi
Sugawara Takashi 2024 年 2 月 13 日
ありがとうございます。次回からはバグレポートの方も参考にさせていただきたいと思います。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

リリース

R2023b

Community Treasure Hunt

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

Start Hunting!