小编Sim*_*eed的帖子

在MATLAB图上设置特定数量的刻度线

我想弄清楚如何在我在MATLAB中创建的绘图的x轴上设置自定义刻度数,但我不确定这是否可行.我看到这个问题似乎在问同样的问题,但那个答案从那以后就没那么有用了

set(gca,'XTick',tickVector);
Run Code Online (Sandbox Code Playgroud)

设置刻度线的位置,而不是刻度线的数量.我的代码如下.

rangeBegin = 100000;
rangeEnd = 200000;
numberOfXTicks = 5;

plot(data(:, 1));
xAxisVals = linspace(rangeBegin, rangeEnd, numberOfXTicks);
%set(gca,'XTick',rangeBegin:rangeEnd); % Doesn't work as expected
set(gca,'XTickLabel',xAxisVals);
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,我只是想找到一种方法来强制MATLAB在x轴上创建5个刻度的绘图,以匹配我设置的5个XTickLabel.

data是一个大约<3000x1>的双精度数组.

编辑:我还应该补充一点,我希望我的x轴值来自一个单独的数组.上面显示的数据阵列对应于时间数组(未示出......我的坏),并且数据数组中的每个值在时间数组中具有对应的值.由于我从数据数组中选择一个范围,我想选择相应的时间值并将其用作x标签.但显然我不想在我的x轴上使用3000个时间标签.希望这更清楚.

matlab plot

5
推荐指数
1
解决办法
2万
查看次数

在 GDB 中指定浮点精度

我正在调试一个 C++ 应用程序,当我在 GDB 中显示一个双精度浮点数时,我得到如下结果:.035449094393

如何显示更多小数位?理想情况下,我将能够指定精度并得到如下结果:.0354490943927692

基本上,我试图找出 2 个变量之间存在微小差异的原因。如果我将 printf 与格式说明符一起使用,就像%1.20f我可以看到变量中的差异但不使用 GDB。

c++ floating-point gdb

5
推荐指数
1
解决办法
1839
查看次数

标签 统计

c++ ×1

floating-point ×1

gdb ×1

matlab ×1

plot ×1