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

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/29 04:35:15
在MATLAB中如何将一维矩阵表示成方波形式例如二进制矩阵C=[1 0 0 1 0 0 1] 如何得出以方波形式输出的平面图
xU]kA+!Ґmvf'ٝm27)]&y"ZPP?T TMm3$N>k6$Aw=s݁+kׯ^n|>n7E_7~:ynyz~گEǵfas7ޯ,0ĵ؀"zPo}x*{ɛZӢ<^$+PԥIx4 rwp-70⑐WdARRC~ !wٟXYGDR~1_JRoK靖%8LZIpK9`_^H!pLϗGb'%^nx6Ӹ͋27^8p\V?K&֜Lihn2&xlPqzt0$qqXX4I)eYi_4586Mpf򖳀,( ut)b2fgdm 2AkSBe[ 4abJV XidZԡ+!!E U 4S6̬NE?ݩa`x$

在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