题目描述
产生从0~10的行向量,元素间隔为2;产生5和20之间线性均匀分布的10个数;产生5×6矩阵,其中元素是服从[0,1]上均匀分布的随机数;
代码
>>0:2:10
linspace(5,20,2)
rand(5,6)
[ones(3,3) rand(3,3);zeros(3,3),eye(3,3)]
ans =
0 2 4 6 8 10
ans =
5 20
ans =
0.7952 0.7094 0.1626 0.5853 0.6991 0.1493
0.1869 0.7547 0.1190 0.2238 0.8909 0.2575
0.4898 0.2760 0.4984 0.7513 0.9593 0.8407
0.4456 0.6797 0.9597 0.2551 0.5472 0.2543
0.6463 0.6551 0.3404 0.5060 0.1386 0.8143
ans =
1.0000 1.0000 1.0000 0.2435 0.1966 0.4733
1.0000 1.0000 1.0000 0.9293 0.2511 0.3517
1.0000 1.0000 1.0000 0.3500 0.6160 0.8308
0 0 0 1.0000 0 0
0 0 0 0 1.0000 0
0 0 0 0 0 1.0000
代码运行窗口如图所示
知识点总结
1.首先教给大家如何创建数组,MATLAB创建数组的方法比较简单,我们在MATLAB中输入如下代码,输入x=[a b c d e f],数据之间使用空格或者逗号隔开,即可创建包含指定元素的行向量。
2.上面创建的是一维数组,接下来创建二维数组,也就是矩阵,我们创建二维数组时类似上面一维数组创建,只需在行与行之间使用分号隔开即可,如我们在MATLAB命令行窗口中输入代码:A=[1,5,6,2;2,8,9,2;1,5,3,7]即可创建二维数组矩阵,数据之间同样可以使用逗号隔开,在MATLAB命令行窗口输入并运行代码创建二维数组矩阵如下图所示。
2.x=first:last
创建从first开始,加1计数,到last结束的行向量。
3.x=first:increment:last
创建从first开始,加increment计数,到last结束的行向量。
4.x=logspace(first,last,n)
创建创建从first开始,到last结束,有n个元素的对数分隔行向量。