3.1 数组运算

%例3-1 空数组、行向量、列向量的创建
clear all
A=[]
B=[6 5 4 3 2 1]
C=[6,5,4,3,2,1]
D=[6;5;4;3;2;1]
E=B'  %转置

%例3-2 访问数组
clear all
A=[6 5 4 3 2 1]
a1=A(1) 			%访问数组第一个元素;
a2=A(1:3)		%访问数组第1、2、3个元素
a3=A(3:end)		%访问数组第3个到最后一个元素
a4=A(end:-1:1)	%数组元素反序输出
a5=A([1 6])		%访问数组第1个及第6个元素

%例3-3 子数组的赋值
clear all
A=[6 5 4 3 2 1]
A(3) = 0
A([1 4])=[1 1]

%例3-4 冒号创建数组
clear all
A=2:6
B=2.1:1.5:6
C=2.1:-1.5:-6
D=2.1:-1.5:6

%例3-5 logspace创建数组
clear all
format short;
A=logspace(1,2,20)
B=logspace(1,2,10)

%例3-6 linspace函数创建一维数组
clear all
format short;
A = linspace(1,100)
B = linspace(1,36,12)
C= linspace(1,36,1)

%例3-7数组的加减运算示例
clear all
A=[1 5 6 8 9 6]
B=[9 85 6 2 4 0]
C=[1 1 1 1 1]
D=A+B              %加法
E=A-B              %减法
F=A*2
G=A+3              %数组与常数的加法
H=A-C

%例3-8 数组的乘法运算示例
clear all
clc
A=[1 5 6 8 9 6]
B=[9 5 6 2 4 0]
C=A.* B          %数组的点乘
D=A * 3          %数组与常数的乘法

%例3-9 数组的除法运算
clear all
A=[1 5 6 8 9 6]
B=[9 5 6 2 4 0]
C=A./B%数组和数组的左除
D=A.\B%数组和数组的右除吗,脚丫子挨着谁谁被除
E=A./3%数组与常数的除法
F=A/3

%例3-10 数组的乘方运算
clear all
A=[1 5 6 8 9 6]
B=[9 5 6 2 4 0]
C=A.^B %数组的乘方
D=A.^3 %数组与某个具体数值的乘方
E=3.^A %常数与数组的乘方

%例3-11 数组的点积运算
clear all
A=[1 5 6 8 9 6]
B=[9 5 6 2 4 0]
C=dot(A,B)  %数组的点积
D=sum(A.*B) %数组元素的乘积之和

%例3-12 数组的关系运算
clear all
A=[1 5 6 8 9 6]
B=[9 5 6 2 4 0]
C=A<6		%数组与常数比较,小于
D=A>=6		%数组与常数比较,大于等于
E=A<B		%数组与数组比较,小于
F=A==B		%数组与数组比较,恒等于

%例3-13 数组的逻辑运算
clear all
A=[1 5 6 8 9 6]
B=[9 5 6 2 4 0]
C=A&B %与
D=A|B %或
E=~B  %非

%例3-1 空数组、行向量、列向量的创建

clear all

A=[]

B=[6 5 4 3 2 1]

C=[6,5,4,3,2,1]

D=[6;5;4;3;2;1]

E=B' %转置

%例3-2 访问数组

clear all

A=[6 5 4 3 2 1]

a1=A(1) %访问数组第一个元素;

a2=A(1:3) %访问数组第1、2、3个元素

a3=A(3:end) %访问数组第3个到最后一个元素

a4=A(end:-1:1) %数组元素反序输出

a5=A([1 6]) %访问数组第1个及第6个元素

%例3-3 子数组的赋值

clear all

A=[6 5 4 3 2 1]

A(3) = 0

A([1 4])=[1 1]

%例3-4 冒号创建数组

clear all

A=2:6

B=2.1:1.5:6

C=2.1:-1.5:-6

D=2.1:-1.5:6

%例3-5 logspace创建数组

clear all

format short;

A=logspace(1,2,20)

B=logspace(1,2,10)

%例3-6 linspace函数创建一维数组

clear all

format short;

A = linspace(1,100)

B = linspace(1,36,12)

C= linspace(1,36,1)

%例3-7数组的加减运算示例

clear all

A=[1 5 6 8 9 6]

B=[9 85 6 2 4 0]

C=[1 1 1 1 1]

D=A+B %加法

E=A-B %减法

F=A*2

G=A+3 %数组与常数的加法

H=A-C

%例3-8 数组的乘法运算示例

clear all

clc

A=[1 5 6 8 9 6]

B=[9 5 6 2 4 0]

C=A.* B %数组的点乘

D=A * 3 %数组与常数的乘法

%例3-9 数组的除法运算

clear all

A=[1 5 6 8 9 6]

B=[9 5 6 2 4 0]

C=A./B%数组和数组的左除

D=A.\B%数组和数组的右除吗,脚丫子挨着谁谁被除

E=A./3%数组与常数的除法

F=A/3

%例3-10 数组的乘方运算

clear all

A=[1 5 6 8 9 6]

B=[9 5 6 2 4 0]

C=A.^B %数组的乘方

D=A.^3 %数组与某个具体数值的乘方

E=3.^A %常数与数组的乘方

%例3-11 数组的点积运算

clear all

A=[1 5 6 8 9 6]

B=[9 5 6 2 4 0]

C=dot(A,B) %数组的点积

D=sum(A.*B) %数组元素的乘积之和

%例3-12 数组的关系运算

clear all

A=[1 5 6 8 9 6]

B=[9 5 6 2 4 0]

C=A<6 %数组与常数比较,小于

D=A>=6 %数组与常数比较,大于等于

E=A<B %数组与数组比较,小于

F=A==B %数组与数组比较,恒等于

%例3-13 数组的逻辑运算

clear all

A=[1 5 6 8 9 6]

B=[9 5 6 2 4 0]

C=A&B %与

D=A|B %或

E=~B %非

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值