Matlab 2D绘图 - 以二进制显示轴

时间:2017-01-23 11:54:18

标签: matlab plot binary 2d matlab-figure

我有一个正的自​​然数向量,我在Matlab中使用典型的plot()函数进行绘制。这是一个示例图:

Plotting a natural number vector, axis in radix-10, need to display them in radix-2

但是,我需要看到以二进制显示的矢量(y轴)。有没有办法以二进制(radix-2)更改轴显示?我尝试使用dec2bin,但它只将整数转换为无法绘制的字符串。

1 个答案:

答案 0 :(得分:3)

这个怎么样:

<RelativeLayout
    android:layout_width="width"
    android:layout_height="height">
    <TextView
        android:id="@+id/yourid"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Your text" />
</RelativeLayout>

编辑:由于您希望能够缩放,因此这是一种使轴可缩放的方法:

L = get(gca,'YTickLabel');
set(gca,'YTickLabel',cellfun(@(x) dec2bin(str2num(x)),L,'UniformOutput',false));

在缩放之前将轴重置为十进制,然后在缩放后转换回二进制。