0

我正在尝试实现幅度二进制图,其中 y 显示 8 位的二进制幅度。其他人通过绘制单个位来解决这个问题,但目标是在绘图上以二进制形式显示整个 8 位,表示为一个数字(即 00000001 = 1)。

这是代码:

     % Magnitude
     binMag = [00000001; 00000010; 00000100] 
% binary string representation of decimal 1, 2, 3
    % Tried to convert bin to a double
    binTodouble = str2double(binMag);
    figure;
    stairs(binTodouble)

总体而言,我的目标是绘制如下图,以二进制显示幅度。 在此处输入图像描述

4

1 回答 1

2

考虑到 Cris Luengo 的想法,您将获得以下简短脚本。我只是想添加如何专门设置xticklabelyticklabel你希望它在你的情节中。

% Binary values
bValues = { '00000000', 
            '00000001', 
            '00000010', 
            '00000011', 
            '00000100', 
            '00000101' };

% Double values
dValues = bin2dec(bValues);

% Output
figure(1);
stairs(dValues, dValues);
set(gca, 'xtick', dValues, 'xticklabel', dValues);
set(gca, 'ytick', dValues, 'yticklabel', bValues);

楼梯情节

于 2019-03-13T05:46:46.073 回答