
本文共 2994 字,大约阅读时间需要 9 分钟。
文章目录
清除操作:
- 清除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 shortone=56.9876541351315
15字长定点数,显示15位双精度,7位单精度(scaled fixed point):
format longone
15字长浮点数:
format long eone
5字长浮点数:
format short eone
定点货币形式:
format bankone
+,-,空格:
format +one
format rationalone
恢复到系统默认的显示格式:
format short
或
format
逻辑真和假
logicone=true
logictwo=false
logicthree=true(3,4)
logicfour=false(3)
将数值型转换成逻辑值,只有0才能转换成逻辑假,其它值全是真
a=45alogical=logical(a)
b=0blogical=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 为设置的具体的编码模式
发表评论
最新留言
关于作者
