文章目录
清除操作:
- 清除workspace中的所有变量:
clear all;

清除上图窗口
- 清除command window中的所有命令
clc;

清除上图窗口
变量:
变量基本定义
-
变量名区分大小写,变量名以字母开头,可以由字母,数字和下划线组成,但不能使用标点
-
ans是默认情况下的变量,一般情况下借助变量来做
int8(2)
(有符号整型8位,变量名ans)

two=int16(2)
(有符号整型16位,变量名two)

变量类型
one=int8(2) %%有符号整型 8位
two=int16(2) %%有符号整型 16位
three=uint32(20) %%无符号整型 32位

four=uint64(80) %%无符号整型 64位
five=single(1.6) %%单精度浮点型
six=23 %%默认为双精度浮点型

注意:查看变量类型直接
class(变量名)
或者
whos

seven=true %%逻辑型
eight='daxian' %%字符串型
ten.name='daxian' %%结构体
eleven=@cos %%函数句柄类型

strangle=rand(6,9) %%矩阵随机6行9列 值在0到1之间
rows=size(strangle,1) %%矩阵有几行
cols=size(strangle,2) %%矩阵有几列

字符与字符串深入学习:
字符
- 定义一个字符
string='a'

- 转换成ASCII
abs(string)

- 转换成字母,代表A
char(68)

- 整型数据转换成字符型数据(整型65转换成字符型65)
change=num2str(65)

- 不懂的函数直接
doc
doc num2str

字符串
- 定义一个字符串
str='l am biaobiao'

- 测量字符串长度
length(str)

- 输出到command窗口可以查看详细属性信息

矩阵深入学习:
- 定义一个矩阵
A=[1 2 3;4 5 6;7 8 9]
A=[1,2,3;4,5,6;7,8,9]

- 转换为转置矩阵
B=A'

- 转换为一列
C=A(:)

- 转换为逆矩阵
D=inv(A)

- 矩阵相乘
A*D

矩阵乘以逆矩阵 最后等于单位矩阵,nice
元胞数组深入学习:
首先doc cell

概念
元胞数组是一种包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据。元胞数组通常包含文本列表、文本和数字的组合或者不同大小的数值数组。通过将索引括在圆括号 () 中可以引用元胞集。使用花括号 {} 进行索引来访问元胞的内容
实际操作
- 定义一行六列的元胞数组
A=cell(1,6)

- 把A的第二个元素(索引从1开始)赋值为一个3*3的矩阵
A{2}=eye(3)

- 把A的第5个元素(索引从1开始)赋值为魔方矩阵
A{5}=magic(5)

这里呢,我们需要 doc magic


B=A{5}
每列中元素的总和等于每行中元素的总和。

B=A{2}

举例一个比较复杂的结构体,包括了两个
books=struct('name',{{'daxian','dashen'}},'price',[30,40])

books.name

books.name(1)

books.name{1}

查看数据类型的数值范围
- single 的数值范围:
singleaverage=[realmin('single') realmax('single')]

- double 的数值范围:
doubleaverage[realmin('double') realmax('double')]

如果想查看Inf什么意思,记得doc inf:
X = Inf 返回正无穷大的标量表示。当运算结果太大以至于无法表示为浮点数时,如 1/0 或 log(0),运算会返回 Inf。
对于双精度,Inf 表示大于 realmax 的数字。对于单精度,Inf 表示大于 realmax(‘single’) 的数字。
数值的取整
最接近取整,0.5为临界条件
roundone=round(8.5)

roundtwo=round(-6.4)

roundthree=round(-6.5)

向0取整
fixone=fix(-1.6)

fixtwo=fix(-1.5)

小于或者等于该数的接近整数
floorone=floor(2.7)

floortwo=floor(-2.4)

大于或等于该数的接近整数
ceilone=ceil(4.2)

ceiltwo=ceil(-4.4)

复数的学习
定义复数
one=3+4i

求复数的实部
realone=real(one)

求复数的虚部
imagone=imag(one)

求复数的模
absone=abs(one)

求复数的角度
angelone=angle(one)

求共轭复数
g=conj(one)

多个共轭复数
two=complex(1:3,2:4)

多个共轭复数的实部
realtwo=real(two)

改变数据显示格式,不改变值,默认保留小数点后四位
format用于针对数据的显示形式进行控制,但该命令不影响数据的储存形式和计算精度
format:设置输出格式
对浮点性变量,缺省为format short。另外,format short, long不影响整型变量的显示。
5字长定点数,显示5位(scaled fixed point format with 5 digits):
format short
one=56.9876541351315

15字长定点数,显示15位双精度,7位单精度(scaled fixed point):
format long
one

15字长浮点数:
format long e
one

5字长浮点数:
format short e
one

定点货币形式:
format bank
one

+,-,空格:
format +
one

format rational
one

恢复到系统默认的显示格式:
format short
或
format
逻辑真和假
logicone=true

logictwo=false

logicthree=true(3,4)

logicfour=false(3)

将数值型转换成逻辑值,只有0才能转换成逻辑假,其它值全是真
a=45
alogical=logical(a)

b=0
blogical=logical(b)

c=[4.1 -9 0;7 0 1;0.5 3 6]
clogical=logical(c)

matlab中不区分字符和字符串,1个字符1个字节
a='My name is 彪彪'
b=char([68 66])
c=int8('biao')
d='彪'
e=length(a)


这里呢,涉及到编码问题,查看编码:
currentCharacterEncoding = slCharacterEncoding()

或者
feature('locale')

但是我设置了没用。。。
slCharacterEncoding(encoding) %encoding 为设置的具体的编码模式
2771

被折叠的 条评论
为什么被折叠?



