Matlab Binary Plot для величины, представляющей целые 8 битов - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь получить двоичный график величины, где у показывает двоичную величину для 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)

В целом, моя цель - построить график, подобный приведенному ниже, показывающий величину в двоичном виде.enter image description here

1 Ответ

2 голосов
/ 13 марта 2019

Принимая во внимание идею Криса Луенго, вы получите следующий короткий сценарий. Я просто хотел добавить, как конкретно установить xticklabel и yticklabel, как вы хотели, чтобы это было на вашем графике.

% 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);

Stairs plot

...