我们平时经常听见“脚本”这个词,这个词在MatLab中其实是.m文件的意思。MATLAB的力量得到扩展包括两个元素:脚本和函数。这两种方法都用像emacs一样的文本编辑器中编写的m文件(因为扩展名是.m所以这样命名,m文件还称.m文件)。m文件的好处在于它可以保存命令,还可以轻易地修改命令而无需重新敲入整个命令行。
需要注意的地方:
1.新建一个脚本的快捷方式是ctrl+N或者打开MATLAB选择新建脚本即可
2.保存写好的文件的快捷方式是ctrl+S或者直接点击保存即可
3.clear可以清除工作区里面的所有变量
4.clc可以清楚命令行窗口中的所有的文本
5.clear;clc这两条一起使用,起到初始化的作用,防止之前的结果对新建脚本文件产生干扰。
6.在每一行的语句后面加上分号(必须是英文的,中文的会报错),表示不显示结果。不加分号则直接产生结果。下面图片或做出对比:
7.多行注释:需要选中要选择的注释的若干的语句,其快捷键是ctrl+R。另一种在编辑器里便有注释选项,点击即可。若想取消注释,则其快捷键为ctrl+T
那么下面我们来说说几个常见的MATLAB函数,本文章只介绍几个:
同一行中间用逗号分隔,也可以用空格进行分隔。
如果是列向量,分号可以用来分隔行
1.输出函数disp
disp(a);(这里加不加分号都可以输出结果)
2.合并字符串函数strcat
格式为strcat(‘字符串1‘,’字符串2’) 另外一种方法便是[‘字符串1’,‘字符串2’]或者[[‘字符串1’ ‘字符串2’],其分隔符为逗号或者空格
在这里如果用到分号,那么结果会变成2*4数组:
3.一个有意思的字符串函数num2str,将数字转换为字符串:
如果把这个函数和上面的输出函数连接起来:
4.输入函数input
一般我们会把输入的数字、向量、矩阵、字符串赋给一个变量
A=input(’请输入A:’);
B=input(‘请输入B:’)
两者的区别如下图:
5.sum函数
如果是向量的话,无论是行向量还是列向量,都是直接求和
如果是矩阵,则需要根据行和列的方向作区分
同行元素用逗号或者空格进行分隔,不同行之间用分号分隔
a=sum(t); %按列求和,得到一个行向量
a=sum(t,1); %dim=1表示按列求和,dim=2表示按行求和,如果不写,则默认dim=1
a=sum(x(????); %对整个矩阵求和,按列排
a=sum(sum(A))
如何提取MATLAB中提取矩阵中指定未知元素?
1.取指定行和列的一个元素
A(3,2) %%取这个矩阵中的第三行的第二列元素
2.取指定的某一行的全部元素,输出为行向量
A(2,:) %表示取出第二行的所有元素
3.取指定某一列元素
4.取指定的某些行的全部元素
a([2,3]????%只取第2行和第3行
a(2:4,:) %取第2行到第4行
A(a,b,c): a为起始元素,b为步长,可以是正数也可以是负数,c是终止元素。
a(2:2:5,:) %从第2行开始,每次递增2个单位到5结束。
a(2:end,:) %取第2行到最后一行
a(2:end-1,:) %取第一行到倒数第二行
到这里先介绍几个常用函数,在下一篇文章里还会介绍剩下几个常用的函数,本人也是第一次写博客,如果哪里出错请指出。
|
请发表评论