《matlab第三讲》课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例:产生以起始值=1,增量值=2,终止值=13的数组 >> x=1:2:13 x=
1 3 5 7 9 11 13
x=1:2:12 x=
1 3 5 7 9 11
《matlab第三讲》课件
如果间隔为1,则可以缺省 例如:x=1:10 x= 1 2 3 4 5 6 7 8 9 10
《matlab第三讲》课件
《matlab第三讲》课件
>>mean(x) %求x元素的平均值 ans=
15.4875
>>sum(x) %求x元素的总和 ans=
123.9000
>>abs(x) %对x的元素取绝对值,得到一个新的向量 ans= 8.0000 7.0000 100.0000 4.0000 3.0000 2.0000 1.0000 1.1000
54
《matlab第三讲》课件
>> x(7:end) % x的第七个元素后的元素 ans =
21
>> x(8:-1:5) % x的第8个元素和第5个元素的倒排 ans =
12 3 4
>> y=find(x>5) y=
123
% x中大于5的元素的位置
>> x(find(x>5)) %大家猜猜返回的是什么
87654213
8.0000 100.0000
思考:把x中的元素按从大到小的顺序排序怎么办, 而且还想知道n新的向量中的元素原来在x中的位置
解决:把n中的元素倒排
n=n(end:-1:1); %把x中的元素按从大到小的顺序排序之后个元素原来的位置 m=x(n); %把x中的元素按从大到小的顺序排序得到的新向量
例如: x=(1,2,3,4,5,6,7,8)T >> x=[1;2;3;4;5;6;7;8] ;% 一维 8x1 数组 >> size(x) %查询x的大小 ans= 81
《matlab第三讲》课件
(2)冒号生成法 这是通过“步长”设定,生成一维“行”数组的方法,通用的格式: x=a:c:b a是数组的第一个元素,c是间隔,若(b-a)是c的整数倍,则所生成 数组的最后一个元素等于b,否则小于b
《matlab第三讲》课件
3.1 一维数组的创建和寻访
一、一维数组的创建 1.一维数组的创建 (1)逐个元素输入法
向量的元素用中括号[]括起来,如果是行向量,则元素之间用逗号或者是空 格隔开;如果是列向量,则元素之间用分号隔开(分号表示换行)。
例如: x=(1,2,3,4,5,6,7,8) >> x=[1 2 3 4 5 6 7 8] ;% 一维 1x8 数组 或>> x=[1,2,3,4,5,6,7,8] ;% 一维 1x8 数组
8 7 100 4 3 2 1 -1.1
《matlab第三讲》课件
三、一维数组的操作
>>min(x) %求x最小的元素 ans= -1.1
>>[m,n]=min(x) %min可以有两个返回值,大家看看m,n各表示什么 m=
-1.1 n=
8
注意:m表示x中最小的元素,n表示这个元素在x中的位置
《matlab第三讲》课件
ans= 87 6
返回的是x中大与5的元素(按《照m它atlab们第三在讲x》中课件的顺序)
>> x(4)=100
%给x的第四个元素重新给值100
x=
8 7 6 100 4 3 2 1
>> x(3)=[] % 删除第三个元素 x=
8 7 100 4 3 2 1
>> x(8)=-1.1 % 加入第八个元素 x=
>>[m,n]=sort(x) %sort可以有两个返回值,大家看看m,n各表示什么
m= -1.1000 1.0000 2.0000 3.0000 4.0000 7.0000 n=
87654213
8.0000 100.0000
注意:对比一下,x=(8,7, 100, 4, 3,2, 1, -1.1), m表示把x中的元素按从小到大的顺序排序得到的新的向量, n表示这个新的向量中的元素原来在x中的位置
《matlab第三讲》课件
>>sort(x) %对x的元素按从小到大的顺序排序 ans= -1.1 1 2 5 6 7 8 100 >>[m,n]=sort(x) %sort可以有两个返回值,大家看看m,n各表示什么
m= -1.1000 1.0000 2.0000 3.0000 4.0000 7.0000 n=
(3)利用linspace(起始值,终止值,元素数目) >> x=linspace(0,10,6); % 利用linspace,以起始值=0,终止
值=10之间,元素数目=6
x= 0 2 4 6 8 10
《matlab第三讲》课件
wk.baidu.com、一维数组的子数组寻访和赋值
例:x=8:-1:1 x=
87654321
第三讲 数值数组的创建和赋值
《matlab第三讲》课件
matlab最大的特色可以说是它的矩阵操作了,它提供的相关命 令可以很方便的解决与矩阵有关的数据处理,我们在学习的时候就 可以体会到它的好处,这是c语言或者excel都无法比拟的.
我们将重点学习一维数值数组和二维数值数组的创建访问和操作, 并将结合中国大学生数学建模比赛的实例加以练习,避免纸上谈 兵。
>> size(x) %查询x的大小 ans= 18
注意:size这个命令很有用,用于查询向量或者是矩阵的维数,size(x)返回的是 一个一行两列的数组,数组的第一个元素表示x的行数,第二个元素表示x的列数,知道了 size的用法,同学们还可以借助于帮助help size进一步熟悉它的用法。
《matlab第三讲》课件
>>max(x) %求x最大的元素 ans= 100
>>[m,n]=max(x) %max可以有两个返回值,与min类似 m=
100 n=
3
注意:m表示x中最大的元素,n表示这个元素在x中的位置
《matlab第三讲》课件
>>sort(x) %对x的元素按从小到大的顺序排序 ans= -1.1 1 2 5 6 7 8 100
>> x(2) %访问x的第二个元素 ans= 7
注意:MATLAB中,访问向量x的第一个元素是x(1),并且用的是圆括号(), 注意与C语言中的区别,不要混淆
>> x([2 4 5]) %取 x的第二、四、五个元素组成一个新的数组 ans= 754
>> x(1:5) ans =
876
% x的第前五个元素
相关文档
最新文档