MATLAB:需要弄清楚如何在if循环中将一些计算应用于0:10:100的数组的每个值


淋了一整夜的雨
2025-03-01 12:55:43 (2小时前)
  1. 我知道我必须使用某种类型的for循环,但我不确定如何。基本上我有一个010100的值数组,它们对应于考试测试结果。前60个标记减半,接下来的10个标记是......

2 条回复
  1. 0# IP地址 | 2019-08-31 10-32



    听起来这就是你要找的东西:




    1. myscores = 0:10:100;
      output = zeros(1, length(myscores));
      for ii = 1:length(myscores)
      mark = myscores(ii);
      if mark < 60
      output(ii) = mark / 2;
      elseif mark >= 60 && mark <= 70
      output(ii) = mark;
      elseif mark > 70
      output(ii) = mark * 2;
      else
      disp(‘error on mark= ‘)
      mark
      end
      end

    2. matrix_out = [myscores output’];

    3. </code>

登录 后才能参与评论