【matlab坐标轴数值呈现不出来的bug】

"这段MATLAB代码展示了如何通过不同步长h计算函数f(x)=sin(x)的导数,并绘制图像。由于MATLAB 2021a不支持'symbol'字体,导致坐标轴标签无法正确显示。为解决此问题,可以改用其他方式显示希腊字母π,并调整代码以显示坐标轴。此外,注意在MATLAB中表示π需使用'pi'。"
摘要由CSDN通过智能技术生成

Various step size ;the derivation of f(x) = sin(x) calculated using various h values

使用不同的h差值来计算函数f(x)=sin(x)的导(微分)

g = colormap(lines); hold on ;
for i = 1:4;
    x = 0:power(10,-i):pi;
    y  =sin(x);m = diff(y)./diff(x);
    plot(x(1:end-1),m,'color',g(i,:));
end
hold off;
set (gca,'Xlim',[0, pi/2]);
set(gca,'Ylim',[0,1.2]);
set(gca,'Fontsize',18);
set(gca,'Fontname','symbol');
set(gca,'XTick',0:pi/4:pi/2);
set(gca,'XTicklabel',{'0','\pi/4','\pi/2'});
h = legend('h= 0.1','h= 0.01','h= 0.001','h= 0.0001');
set(h ,'FontName','Times New Roman');box on;

这一串代码画出的不同h值的导数图像,如下:

f(x)=sin(x)求导,当差值无限接近于0时,f(x)的图像在这里插入图片描述

原因是当前matlab2021a版本不能识别‘symbol’字体。

倒数第五行,不能被识别

如果需要显示出坐标轴则只需把倒数第5行删去,后两行坐标写法可以改为如下:

xticks([0:pi/4:pi/2]);    %位置指定为向量
xticklabels({'0','\pi/4','\pi/2'});%关联的标签,用cell指定刻度标签
h = legend('h= 0.1','h= 0.01','h= 0.001','h= 0.0001');
set(h ,'FontName','Times New Roman');box on;

非symbol字体,修改后

大家也要注意如果希望在matlab中表达出Π类似的希腊字母,应该在pi前加上反斜杠’',才能被识别。

若代码忘记加反斜杠“\”:

xticks([0:pi/4:pi/2]);    %位置指定为向量
xticklabels({'0','pi/4','pi/2'});%关联的标签,用cell指定刻度标签
h = legend('h= 0.1','h= 0.01','h= 0.001','h= 0.0001');
set(h ,'FontName','Times New Roman');box on;

则出的图便是这样:

在这里插入图片描述

总结一下:

  1. 若图像中不能呈现坐标数值可能是因为当前matlab版本不能识别‘symbol’字体;
  2. 在matlab中表达出Π类似的希腊字母,应该在pi前加上反斜杠’',才能被识别。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小熊呀~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值