较量R语言、perl语言,matlab中for轮回和while轮回的利用
当前位置:以往代写 > 其他教程 >较量R语言、perl语言,matlab中for轮回和while轮回的利用
2019-06-14

较量R语言、perl语言,matlab中for轮回和while轮回的利用

较量R语言、perl语言,matlab中for轮回和while轮回的利用

对付海量数据的处理惩罚时代,各类语言如数据处理惩罚的,统计计较的都应该把握一下,各取所长,到达高效的目标。
对付R语言、perl语言,matlab中的for轮回也是各有差异。
(一)R语言
R语言和matlab中以工具处理惩罚为主,浮现出强大的智能性,因此对付语言的轮回设计中以操纵工具为主,
譬喻:
for(i in 1:20){
  cat(i);
  cat(” “);
  i=i+3;
}

运行功效:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 

点评:我们可以看出,轮回中处理惩罚的工具是1:20这20个数,对每个数举办操纵不管轮回内部i如何变革。因此,轮回体内的i=i+3就不会对轮回条件中的变量造成改变,详细执行进程相当于:
i=1 -> i=i+3,此时i=4;-> 第一次轮回竣事,第二次轮回开始,i=2。
尤其留意,i酿成4又酿成2,所以打印出来的功效是,1,2,3,4….20的持续值。

假如想要随意的改变条件中的变量,请利用while轮回
i=1
while(i<=20){
  cat(i);
  cat(” “);
  i=i+3
}

运行功效:
1 4 7 10 13 16 19 

(二)Matlab
matlab和R语言雷同,以工具处理惩罚为主,浮现出强大的智能性,因此对付语言的轮回设计中以操纵工具为主,
譬喻:
for i=1:20
       i
      i=i+3;
end

运行功效:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 

点评:我们可以看出,轮回中处理惩罚的工具是1:20这20个数,对每个数举办操纵不管轮回内部i如何变革。因此,轮回体内的i=i+3就不会对轮回条件中的变量造成改变,详细执行进程相当于:
i=1 -> i=i+3,此时i=4;-> 第一次轮回竣事,第二次轮回开始,i=2。
尤其留意,i酿成4又酿成2,所以打印出来的功效是,1,2,3,4….20的持续值。

假如想要随意的改变条件中的变量,请利用while轮回
i=1;
while i<=20
    i
    i=i+3;
end

运行功效:
1 4 7 10 13 16 19 

(三)perl语言
perl语言和上面两种语言有所差异,对付轮回条件中的变量和轮回体中的变量是统一的,轮回体中的变量变革会导致轮回条件中的变量改变,
譬喻:
  my $i;
for($i=1;$i<=20;$i++){
  print”$i “;
  $i=$i+3;
}
运行功效:
1 5 9 13 17
点评:运行进程相当于i=1->i=i+3,此时i=4;  -> i++,此时i=5,然后开始第二次轮回,因此打印的功效为1 5 9 13 17

再譬喻
  my $i;
for($i=1;$i<=20;$i){
  print”$i “;
  $i=$i+3;
}
运行功效:
1 4 7 10 13 16 19 
点评:运行进程相当于i=1->i=i+3,此时i=4;  -> i变量不操纵,此时i=4,然后开始第二次轮回,因此打印的功效为1 4 7 10 13 16 19

可以较量一下上面两个例子,仔细体会,
同样也可以用while来实现:
  my $i;
  $i=1;
while($i<=20){
  print”$i “;
  $i=$i+3;
}
运行功效:
1 4 7 10 13 16 19

    关键字:

在线提交作业