永发信息网

被误会不解释的句子,一句不太理解的Matlab语句,求解释

答案:1  悬赏:0  手机版
解决时间 2021-08-19 05:51
  • 提问者网友:伴风望海
  • 2021-08-18 19:01
被误会不解释的句子,一句不太理解的Matlab语句,求解释
最佳答案
  • 五星知识达人网友:野慌
  • 2021-08-18 19:51
我们可以一步一步分解来看:
首先,了解size()函数的作用,size函数是求矩阵的大小,并且可以通过后面的维度选项,控制输出某一维的大小。
size(sat_trn,1) 表示取sat_trn变量的行数;
1:size(sat_trn,1) 表示取从1到sat_trn行数大小的的位置。
dataset(1:size(sat_trn,1),:)=sat_trn 表示取dataset矩阵中,前1到sat_trn行数大小的行,所有列,用sat_trn赋值。
如果上面明白了,第二句就比较好理解了。
现在dataset的前1到sat_trn行数大小的行都已经被sat_trn赋值,现在想把sat_tst的数据放到其后面,因此就有了第二句话。
size(sat_trn,1)+1 表示从第sat_trn行数+1行开始
size(sat_trn,1)+size(sat_tst,1) 表示到sat_trn行数+sat_tst行数为止
dataset(size(sat_trn,1)+1:size(sat_trn,1)+size(sat_tst,1),:)=sat_tst; 表示中间这么多的数据全部使用sat_tst进行赋值。
其实,这样写比较麻烦,可以用更加简单的方法写。
例如:
首先,dataset = sat_trn;
后面,需要把sat_tst的数据放到sat_trn数据之后,则使用 dataset = [dataset; sat_tst];
以后需要的地方都用这样的方式,就可以把dataset最后生成出来。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯