DAY4 MATLAB学习笔记—数组

学习目标:学习关于数组的详细知识
clear all;
A=[] %空数组
B=[5 6 5 4 1]%行向量,空格
C=[5,5,5,4,4]%行向量,逗号
D=[3;3;3;3;5]%列向量,分号
E=C’ %对行向量转置得到列向量
%% 数组
clear all;
A=[3 9 6 8 7]
b1=A(3)%数组的第3个元素
b2=A(2:4)%数组的第2:4个元素
b3=A(2:end)%数组的第2个到最后一个元素
b4=A(4: -1:1)%数组的第4个、第3个和第2个,第1个元素
b5=A(end: -1:1)%数组元素反序输出
b6=A([2 4])%数组的第2和第4个元素
通过冒号建立一维数组:
clear all;
A=4:8
B=1.2:3:15.6%步长是3
C=6:-2:3
数组的合并:
clear all;
A=[10 20 30;20 30 40;50,60,70]
B=[3:5;6:8;9:1:11]
C=[A B]%行数不变
D=[A;B]%列数不变

数组的算术运算:( 针对每一个元素运算 数组维数必须相等才行)
clear all;
A=[55 45 33 21 6]
B=[5 4 3 2 1]
C=A-B
D=A+B
E=A+100
数组的乘法: 维数要相同 对应元素相乘
clear all;
A=[1 2 3 4 5]
B=[0 0 0 0 2]
C=A.* B%数组相乘要点乘
D=A*3
数组的除法: 维数要相同 对应元素相除 左边除法和右边除法不一样
clear all;
A=[1 1 1 1 1]
B=[0 1 3 5 2]
C=A./B%A除以B
D=A./4
E=A.\B%B除以A
数组元素的比较:
clear all;
A=[16 10 15 4 4]
B=[4 5 5 5 5]
C=A<=10
D=A>10
E=A>B
F=A== B
数组元素满足条件的重新赋值:
clear all;
A=[11 10 13 4 5]
B=[3 15 21 6 5]
A(A>10)=10%A大于10的元素赋值为10
B(B==5)=100
数组的逻辑运算:
clear all;
A=[33 0 0 33 33]
B=[2 13 0 0.6 4]
C=A&B
D=A|B
E=~A

clear all;
A=[13 0 0 2 4]
B=[1 11 0 0.2 1]
C=A&1
D=A|0
A(A&1)=10%相与为1的值赋值为10
数组信息的获取:
clear all;
A=[23 0 0 3 4]
f1=isempty(A)%是不是空数组
f2=isscalar(A)%是否为单个元素的标量
f3=isvector(A)%是否是行向量或者列向量
f4=issparse(A)%是否为稀疏矩阵
如何获取数组的大小 两个函数
clear all;
A=[12 0 0 2 2]
d=size(A)%测量 一行五列
[m,n]=size(A)% 吧sizeA赋值给m、n,1、5
length(A)%获取数组的长度(行或者列,哪个大返回哪个)

clear all;
A=[33 0 0 7 5]
B=A>5
f1=isnumeric(A) %判断是否是数值型
f2=islogical(B) %判断是否是逻辑型
数组查找和修改:
clear all;
A=[4 4 6 4 5]
find(A>5) %下标,比如这个语句,应该输出3
find(A= =5)
A(find(A>5))=A(find(A>5))+100
A(A==5)=200
数组排序:
clear all;
A=[5 4 3 2 1]
B=sort(A)%升序
[C,I]=sort(A,‘ascend’)
D=sort(A,‘descend’) %降序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值