代码之家  ›  专栏  ›  技术社区  ›  Rick T

在Octave/Matlab中不使用for循环绘制一组图

  •  0
  • Rick T  · 技术社区  · 7 年前

    如何在不使用 for loop>

    下面的示例代码:

    clear all,clf reset,tic,clc
    
    绘图_array_x1=[-0.1732050807568878-0.6767949192431123-1.366025403784439
    0.1732050807568877 0.176794919243112 0.366025403784438
    6.123233995736766E-17 0.50000000000000001 1];
    
    绘图_array_y1=[-0.09999999999995 0.186602540378444 0.366025403784439
    -0.10000000000000001-0.6794228634059948-1.366025403784439
    0.2 0.4928203230275509 0.99999999999 8];
    
    II= 1:3
    绘图(Plot_Array_x1(ii,:),Plot_Array_y1(ii,:)
    坚持
    结束
    < /代码> 
    
    

    代码生成下面的图,但它要求我使用for loop是否可以避免使用for loop?

    .

    代码生成下面的绘图,但它要求我使用 for循环 是否可以避免使用for循环?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Juancheeto    7 年前

    你就快到了。首先,转换数组,然后移除循环。

    plot_array_x1=[-0.1732050807568878  -0.6767949192431123  -1.366025403784439;
      0.1732050807568877  0.176794919243112  0.366025403784438;
      6.123233995736766e-17  0.5000000000000001  1].';
    
    plot_array_y1=[-0.09999999999999995  0.186602540378444  0.366025403784439;
      -0.1000000000000001  -0.6794228634059948  -1.366025403784439;
      0.2  0.4928203230275509  0.9999999999999998].';
    
    figure(1)
    plot(plot_array_x1,plot_array_y1)