是否在以下代码中发生覆盖,以及如何避免它?

时间:2015-01-25 20:29:16

标签: statistics matlab-figure linear-regression overwrite logistics

我写了以下内容(在我的问题末尾写的)一段没有错误的代码,但我认为,在运行它时,它有一个覆盖问题。在该计划期间,有两种情况我想绘制图形;首先,用ezplot写的曲线图,第二,我想绘制回归线的曲线回归。

当我跳过代码plotregression(C_i, D_i)时,显示所有五个逻辑函数的图形都没有问题(实际上这里的一个用户向我展示了保持暂停代码以帮助这样做),但是当时我合并了plotregression(C_i, D_i),发生了两件事:

  1. 它向我显示了所有回归线,但与所有回归线相反 回归线都在同一个图中,它不断改变 具有不同回归系数的回归线。您可以 实际上,如果你运行代码,就会发现这种情况。

  2. plotregression(C_i, D_i)的效果消失了;它没有了 绘制五个逻辑函数的图形。

  3. 我有两个问题:

    1. 如果我想获得两个数字,一个显示所有五个物流 曲线,另一个显示所有五条回归曲线,如何 我可以修改程序最低限度以完成工作吗?

    2. 如何停止编写回归曲线?我使用'保持关闭'以避免逻辑曲线相同,但它是否不适用于回归曲线?

    3. 以下是代码:

      syms t;
      hold on;
      
      
      for i=1:5;
      P_i=0.009;
      r_i=abs(sin(i.^-1));
      y_i(t)= P_i*exp(r_i*t)/(1+P_i*(exp(r_i*t)-1));
      t_1= 1+rand; t_2= 16+rand; t_3=31+rand;
      time_points=[1, t_1; 1, t_2; 1, t_3];
      biomarker_values= double([y_i(t_1);y_i(t_2);y_i(t_3)]);
      X=vertcat(X,time_points);
      Z=blkdiag(Z,time_points);
      Y=vertcat(Y,biomarker_values);
      G=vertcat(G,[i,i,i]');
      ezplot(y_i,[-50,100]); 
      C_i=time_points(:,2)
      D_i=biomarker_values
      plotregression(C_i, D_i)
      

      端;

      hold off;
      

0 个答案:

没有答案