-
数字
-
字符与字符串
-
表示方式:用单引号,如’a’,‘nice’
-
abs(s)表示s的ASCII码
-
char(97)表示ASCII码为97对应的字符
-
num2str(65)表示65
-
length(str)表示计算字符串的长度
-
-
矩阵
-
A=[1 2 3;4 5 6;7 8 9]或A=[1,2,3;4,5,6;7,8,9]表示定义A为三行三列的矩阵
-
B=A’表示定义B为A的转置矩阵
-
C=A(:)表示定义C为A的展开拉长(竖直方向)
-
D=inv(A)表示定义D为A的逆矩阵,A必须为方阵
-
E=zeros(10,5,3)表示定义E为元素全为0的三维矩阵,E=ones(10,5,3)表示定义E为元素全为1的三维矩阵
-
E(:,:,1)=rand(10,5)
-
E(:,:,2)=randn(10,5)
-
E(:,:,3)=randi(5,10,5)
rand、randn和randi的区别?
- rand生成均匀分布的伪随机数。分布在(0~1)之间
- 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数
- rand(m,n,‘double’)生成指定精度的均匀分布的伪随机数,参数还可以是’single’
- rand(RandStream,m,n)利用指定的RandStream(可理解为随机种子)生成伪随机数
- randn生成标准正态分布的伪随机数(均值为0,方差为1)
- 主要语法:和上面一样
- randi生成均匀分布的伪随机整数
- 主要语法:randi(iMax)在闭区间(0,iMax)生成均匀分布的伪随机整数
- randi(iMax,m,n)在闭区间(0,iMax)生成mXn型随机矩阵
- r=randi([iMin,iMax],m,n)在闭区间(iMin, iMax)生成mXn型随机矩阵
- rand生成均匀分布的伪随机数。分布在(0~1)之间
-
-
元胞数组
-
元胞数组是MATLAB中特有的一种数据类型,是数组的一种,其内部元素可以是属于不同的数据类型,概念理解上,可以认为它和c语言里面的结构体、c++里面的对象很类似。元胞数组是matlab中的特色数据类型,它不同于其它数据类型(如字符型,字符数组或者叫字符串,以及一般的算术数据和数组)。它特有的存取数据方法决定了它的特点,它有给人一种查询信息的感觉,可以逐渐追踪一直到所有的变量全部翻译成基本的数据信息。它的class函数输出就是cell(细胞之意)。
-
A=cell(2,3)表示定义A为2行3列的元胞数组
-
A{2}=eye(3)表示把对角线为1的3*3矩阵赋给A{2}
-
A{5}=magic(5)
-
B=A{5}
MAGIC
- magic字面意思是魔方,魔术的意思。在matlab中用来生成n阶幻方。比如三阶幻方就是1-9九个数字,组成一个3*3的矩阵,使得该矩阵横竖斜三个方向上的三个数的和总是相同的。
- magic(n)生成一个n阶幻方,就是把1~n²排成一个n*n的矩阵,使得矩阵的每行,每列,以及主、副对角线上面的n个数之和都相等(容易证明,这个和等于n*(n²+1)/2)。
-
-
结构体
- books=struct(‘name’,{ {‘Machine Learning’,‘Data Mining’} },‘price’,[30 40]) //可理解为键值对
- books.name //在books中选择name属性
- books.name(1) //在books中选择name属性中的第一项(带单引号,取出的是cell)
- books.name{1} //在books中选择name属性中的第一项(不带单引号,取出的是字符串)
matlab数据类型
最新推荐文章于 2024-07-09 22:51:38 发布