matalab吧 关注:164贴子:157
  • 3回复贴,共1

在线急等。

只看楼主收藏回复

要求:给出三列数字,后两列分别是x,y坐标,第一列是编号,在一个图上根据坐标分段画出不同编号的曲线


IP属地:广东1楼2017-04-12 10:41回复
    A=importdata('data1.txt');%读取txt文件到数组A中
    tline=[];
    i=0;
    j=0;
    k=0;
    r=size(A,1);
    num=0;
    count=1;
    while(num<r);
    while(int(A(i,0)) == count);
    plot(A(i,2),A(i,3));
    i=i+1;
    end
    count=count+1;
    num=num+1;
    end
    这是写得代码,提示while(int(A(i,0)) == count);错误,为什么?这各代码画出来应该是点,如何在以张图下根据第一列数字的不同画出分段曲线。拜谢了。


    IP属地:广东2楼2017-04-12 11:38
    回复
      A=importdata('data1.txt');%读取txt文件到数组A中
      i=1;
      j=0;
      k=0;
      r=size(A,1);
      num=0;
      count=1;
      while(i<r);
      while((A(i,1)) == count);
      plot(A(i,2),A(i,3),'g');
      i=i+1;
      end
      count=count+1;
      num=num+1;
      end
      为什么失败了?


      IP属地:广东3楼2017-04-12 11:48
      回复
        求大神解释下这两段每句的意思 很急!!!!!!
        x=0.1:0.1:15;
        m2=488;
        m1=32.5;
        u=m2/m1;
        x0=1.2;
        w0=2.*pi.*x0;
        w=2.*pi.*x;
        b=0.3;
        a=((1-w./w0).^2).*(1+9-1./u.*(w./w0).^2-1).^2+4.*b.*b.*(w./w0).^2.*(9-(1./u+1).*(w./w0).^2).^2;
        d=w./w0;
        g=9.81;
        y=w.*9./g.*sqrt(((d.*d./(1+u)-1).^2+4.*b.*b.*d.*d)./a);
        plot (x,y)
        grid
        xlabel('激振频率 f/HZ');
        ylabel('|Fd/Gq|/(s.m-1)');
        title('相对动载的幅频特性曲线');
        gtext('前悬');
        legend(' f1=1.2, f2=1.3,r=9' );
        hold on
        x=0.1:0.1:15;
        m2=474.5;
        m1=30;
        u=m2/m1;
        x0=1.3;
        w0=2.*pi.*x0;
        w=2.*pi.*x;
        b=0.3;
        a=((1-w./w0).^2).*(1+9-1./u.*(w./w0).^2-1).^2+4.*b.*b.*(w./w0).^2.*(9-(1./u+1).*(w./w0).^2).^2;
        d=w./w0;
        g=9.81;
        y=w.*9./g.*sqrt(((d.*d./(1+u)-1).^2+4.*b.*b.*d.*d)./a);
        plot (x,y)
        gtext('后悬');
        x=0.1:0.1:20;
        m2=488;
        m1=32.5;
        u=m2/m1;
        x0=1.2;
        w0=2.*pi.*x0;
        w=2.*pi.*x;
        b=0.3;
        a=((1-(w./w0).^2).*(1+9-1./u.*(w./w0).^2)-1).^2+4.*b.*b.*(w./w0).^2.*(9-(1./u+1).*(w./w0).^2).^2;
        d=w./w0;
        g=9.81;
        y=w.*9./g.*sqrt((1+4.*b.*b.*d.*d)./a);
        plot(x,y)
        grid
        xlabel('激振频率 f/HZ');
        ylabel('|Z2/q|/s-1');
        title('车身加速度幅频特性曲线');
        gtext('前悬');
        legend('f1=1.2, f2=1.3,r=9' );
        hold on
        x=0.1:0.1:20;
        m2=474.5;
        m1=30;
        u=m2/m1;
        x0=1.3;
        w0=2.*pi.*x0;
        w=2.*pi.*x;
        b=0.3;
        a=((1-(w./w0).^2).*(1+9-1./u.*(w./w0).^2)-1).^2+4.*b.*b.*(w./w0).^2.*(9-(1./u+1).*(w./w0).^2).^2;
        d=w./w0;
        g=9.81;
        y=w.*9./g.*sqrt((1+4.*b.*b.*d.*d)./a);
        plot(x,y)
        grid
        xlabel('激振频率 f/HZ');
        ylabel('|Z2/q|/s-1');
        title('车身加速度幅频特性曲线');
        gtext('后悬');


        IP属地:山东4楼2018-06-14 08:52
        回复