目录
3.变量名以字母开头,可以由字母、数字和下划线组成,但不能使用标点
4.变量名应简洁明了,通过变量名可以直观看出变量所表示的物理意义
[三、 数据类型](#三、 数据类型)
一、注释写法
在Matlab中,注释有两种写法:一种是单百分号加空格,另一种是双百分号加空格,两种的区别在于双百分号的字体会更粗,而且会自动生成一条线用来分隔代码:
![](https://i-blog.csdnimg.cn/direct/f1eb8fcff61a4244a91e884528f1d311.png)
二、变量命名规则
1.变量名区分大小写
![](https://i-blog.csdnimg.cn/direct/c5cf52b7dfb5413499702a1b31c0a37d.png)
2.变量名长度不超过63位
如果超出63为会被自动截断为63位,可能会造成一些不必要的麻烦。
![](https://i-blog.csdnimg.cn/direct/90fc3f702aec4d27b1574e2d0a3070ee.png)
3.变量名以字母开头,可以由字母、数字和下划线组成,但不能使用标点
4.变量名应简洁明了,通过变量名可以直观看出变量所表示的物理意义
没啥好说的。
三、 数据类型
Matlab中数据类型分为数字、字符与字符串、矩阵、元胞数组以及结构体。
1.数字
加减乘除的写法也在图片里。
2.字符与字符串
在Matlab中, 字符串或单个字符都用单引号括住。
![](https://i-blog.csdnimg.cn/direct/4640d26c547241f1b6112296ef6c25f8.png)
同时,Matlab也提供了许多对字符与字符串进行操作的函数:
1.abs()
此函数的用处是将字符与字符串内的内容转换为ASCII输出:
![](https://i-blog.csdnimg.cn/direct/cc0d47a53f224674a42a14a73c677b3d.png)
2.char()
此函数的作用是将传入的 数字对应的字符输出,如果有多个值,可以用逗号隔开:
![](https://i-blog.csdnimg.cn/direct/247b15d74371495ca1a5fa4d7e122ae0.png)
3.num2str()
此函数的作用是将传入的数字转换成无法计算的字符串:
![](https://i-blog.csdnimg.cn/direct/ac0eebe40f2e4cf1993f75657139c66a.png)
4.length()
此函数的作用是计算字符串的长度,空格也会数进去:
![](https://i-blog.csdnimg.cn/direct/f2f3c4aa65cb4c73b10db1ee9c254488.png)
5.doc
doc后面跟你想要了解的函数,按下回车就会弹出帮助窗口,自动定位到doc后面的内容:
![](https://i-blog.csdnimg.cn/direct/1ff735fd686344b08ed5e755e2632c87.png)
3.矩阵
定义矩阵时,用方括号括住,每一行元素之间用空格或逗号隔开,换行时使用分号:
![](https://i-blog.csdnimg.cn/direct/b711aed3264c461787008080b5f2aedc.png)
在定义好一个矩阵后,我们在矩阵后加一个单引号,即可将该矩阵转置,行变列,列变行:
![](https://i-blog.csdnimg.cn/direct/d682ebd20e1848aeb49495971e3c3434.png)
我们也可以把矩阵中的所有元素以列打开放在同一列上,只需要在矩阵后加(:):
![](https://i-blog.csdnimg.cn/direct/2523d004efee48aaa1051c4732c0ef55.png)
使用inv()即可求矩阵的逆矩阵:
![](https://i-blog.csdnimg.cn/direct/0610648d910349c99aad0022941a1845.png)
矩阵乘法也是使用*号,将刚才所得两个矩阵相乘:
![](https://i-blog.csdnimg.cn/direct/6b58207c9bb34210937cf6d48b0e8a52.png)
使用zeros()来生成零矩阵,可以传入三个参数,第一个参数为行,第二个参数为列,第三个参数为维度:
![](https://i-blog.csdnimg.cn/direct/4135695a3d35451f9598ace9019e9ddd.png)
我们也可以生成随机的矩阵,具体函数如下:
1.rand生成均匀分布的伪随机数,分布在(0~1)之间
- rand(m,n)生成m行n列的均匀分布的伪随机数
- rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可以是'single'
- rand(RandStream,m,n)利用指定的RandStream(可以认为是种子)生成伪随机数
2.randn生成标准正态分布的伪随机数(均值为0,方差为1)
- 主要语法与上面的一样
3.randi生成均匀分布的伪随机整数
- randi(iMax)在开区间(0,iMax)生成均匀分布的为随机整数
- randi(iMax,m,n)在开区间(0,iMax)生成m×n型随机矩阵
- r=randi([iMin,iMax],m,n)在开区间(iMin,iMax)
我们可以用上述内容单独对有着三维的矩阵赋值一维:
![](https://i-blog.csdnimg.cn/direct/ed038113956946ed98506ab4046a4e0e.png)
可以看到,E矩阵前两维还是0矩阵,第三维变成了随机矩阵。