MATLAB快速入门

  • 使用format long可以使命令行中显示更多位数,而使用format short可以将显示内容设置为更短格式
  • 不同于无法索引超过数组大小的外部元素,可以在赋值语句左侧指定数组外部元素,数组将会增加其大小以容纳新元素,而未指定的增加部分被设置为0
  • 使用whos可以查看工作区的内容
  • 在关闭matlab后,工作区变量不会保留,但可以通过save filename.mat保存,并使用load filename.mat还原到工作区
  • 使用双引号可以创建字符串数组,使用单引号可以创建字符数组,单个字符串数组只能被整体索引,但多个字符串数组组成的数组可单独索引每个字符串数组,而字符数组可单独索引每个字符
  • 使用strlength()函数可以获取单个或多个字符串数组的长度
  • 使用xlabel()、ylabel()可以为二维图添加轴标记,标记写在括号中并用单引号包围,而使用title()可以为图表添加标题
  • 使用hold on可以保证绘图被添加到现有图窗中,指导使用hold off关闭窗口
  • 使用plot()可以绘制二维线图,使用surf()可以设置绘制曲面图,使用mesh()则生成线框曲面图
  • 使用doc命令后接函数名称可以在单独的窗口中打开函数文档,使用help命令可在命令窗口查看简要文档,而输入函数名及左括号后暂停,可显示函数语法提示
  • 使用diag()可获取数组对角线元素
  • 数组除了数字和冒号索引外,还可以使用逻辑下标索引,如x(abs(x-mean(x)) <= 3*std(x))将得到在均值上下三倍标准差内的元素
  • 使用find函数可以获得数组中与指定逻辑条件相符的元素的索引(不同于上一条中直接获得满足条件的元素)
  • 使用axis equal命令可以使x和y轴上各刻度线增量的长度相同(即),而axis square使得x轴和y轴长度相同
  • 使用axis([xmin xmax ymin ymax])可以设置坐标轴范围,而使用axis auto命令将重新启用自动极限选择
  • 使用axis on与axis off可以显示或隐藏轴,而使用grid on和grid off可以启用或禁用网格线
  • 对于两个矩阵,若使用==判断是否相等,将会得到一个由0和1构成的矩阵,用以显示元素的相等性,而使用isequal()函数判断,则会得到0或1作为返回值,可进一步用于if判断语句
  • 向量化可以提高MATLAB程序的运行速度,若无法向量化某段代码(无法避免使用for循环),则可以预分配存储输出结果的向量来提高for循环的执行速度,避免每进行一次循环均向存储输出结果的变量增加元素