初始界面:
刚开始的界面只要一个命令行窗口,为了使编辑界面出现我们需要新建一个文件,注意存放文件的文件夹一定要是英文命名,新建文件后打开就会出现编辑器。新建完文件后,点击左上角的新建脚本就会弹出编辑器了。
当你在脚本文件中写完代码后,如果你要运行就要先保存一次文件。运行后结果会显示在下方的命令行窗口,同时右侧的工具区也会显示变量的值,有点类似vs2022调试后的监视窗口
点击左上角的新建里面就会有一个实时脚本文件,运行时会把结果显示在代码旁边,不会再下命令行中显示。
在实时脚本文件中,通过运行节可以实现代码的分段运行。
t = "hello world"
和C语言的语法也没啥区别。 如果字符串中本质需要右双引号,这就和C语言的处理方法不同了,我们需要加上双重双引号
t = "hello ""haha"" world"
这样的话,t就会等于hello "haha" world
2. 字符串和数组的区别
tmp = 1+1,运行结果是2
tmp = “1+1”,运行结果是1+1
3. 字符串添加数据
a = t+"haha"
矩阵存储多个元素
b = ["a","bb","ccc","dddd"]
演示:
tmp = 'hellomatlab'
运行出来的结果是1X11,如果是字符串这里会是1X1。也就相当于这是一个字符数组。
如果字符串本身右单引号,则在单引号位置使用双重单引号 如果需要选择第4个字符:
s = tmp(4)
%s就会等于l
MATLAB的数组下标是从1开始的,同时也不能越界访问。
tmp2 = [tmp,'haha']
注意:双引号得到是是1个string变量,单引号得到是是多个char变量
a = [1 3 5 7 9 11]
b = a+3
正常在线性代数的课程都会讲,矩阵的相加只能是同类型的矩阵,所有这里MATLAB会将3变一个充满的3的和a同类型的矩阵相加。 演示:
plot(b)
grid on %在图片中添加网格线
a = [3 2 1;2 4 1;3 9 2]
b = a' %求转置
[d,v] = eig(a) %求特征值和特征向量
e = inv(a) %求逆矩阵
f = a*e %求证,逆矩阵乘矩阵会得到1
演示:
c = a*b %矩阵乘法
e = a.*b %矩阵点乘,对应元素相乘
演示:
见下篇文章 matlab