在MATLAB中如何将一维矩阵表示成方波形式例如二进制矩阵C=[1 0 0 1 0 0 1] 如何得出以方波形式输出的平面图

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 18:33:34

在MATLAB中如何将一维矩阵表示成方波形式例如二进制矩阵C=[1 0 0 1 0 0 1] 如何得出以方波形式输出的平面图
在MATLAB中如何将一维矩阵表示成方波形式
例如二进制矩阵C=[1 0 0 1 0 0 1] 如何得出以方波形式输出的平面图

在MATLAB中如何将一维矩阵表示成方波形式例如二进制矩阵C=[1 0 0 1 0 0 1] 如何得出以方波形式输出的平面图

C=[1 0 0 1 0 0 1];

n=size(C,2);

box on;

hold on;

x=[1:8];

y=zeros(1,8);

plot(x,y,'k-');

x=zeros(1,8);

y=[1:8];

plot(x,y,'k-');

i=1;

while(i<=n)

    if C(i)==1

        x=[i-1,i];

        y=[3,3];

        plot(x,y,'k-');

        x=[i,i];

        y=[2,3];

        plot(x,y,'k-');

        i=i+1;

    else 

        x=[i-1,i,i+1];

        y=[2,2,2];

        plot(x,y,'k-');

        x=[i+1,i+1];

        y=[2,3];

        plot(x,y,'k-');

        i=i+2;

    end

end