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

39 ビュー (過去 30 日間)
Sugawara Takashi
Sugawara Takashi 2024 年 2 月 12 日
コメント済み: Sugawara Takashi 2024 年 2 月 13 日
ライブスクリプトで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 日
R2024aPre のライブエディターでだけそうなりましたが、Updateしたら直りました
途中で unsigned になってしまっていたのではないでしょうか
s = "0xfffffffe"; % int32 の -2
hex2dec([s + "s32"])
ans = -2
int32(hex2dec([s + "u32"]))
ans = int32 2147483647
  3 件のコメント
Kojiro Saito
Kojiro Saito 2024 年 2 月 13 日
Sugawara Takashi
Sugawara Takashi 2024 年 2 月 13 日
ありがとうございます。次回からはバグレポートの方も参考にさせていただきたいと思います。

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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeビッグ データの処理 についてさらに検索

製品


リリース

R2023b

Community Treasure Hunt

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

Start Hunting!