• cell 数组
    • cell(m,n) 元素类型可以互不相通
  • 普通数组
    • a(:,n) 前面行后面列 冒号代表全选
    • a(M) M 可以是 01 矩阵,用来提取对应的位置
  • switch
    • switch ... case A, otherwise,
  • nargin nargout 函数调用的输入参数个数
  • pause pause(n) 暂停
  • @(参数列表)(函数表达式) 匿名函数
  • elseif
  • ~= 不等于

函数

一般

  • sum
  • mean 平均值 std var
  • max min
  • sort(c,'ascend')
  • find 返回非零位置下标
  • round 四舍五入
  • fix 向下取整
  • floor ceil
  • input
  • disp
  • zeros
  • global 全局变量
  • power pow2

绘图

  • plot 绘图,可以指定很多样式
    • plot(x,y,x,y,...) xy 对画图
    • legend 产生一个图例框
    • title 在顶部添加标题
    • xlable ylable 标注坐标轴
  • ezplot 简易绘图
  • fplot 给定自变量范围
  • polar 极坐标绘图
  • bar3 条形图
  • hist 柱状图(热力图)
  • plot3 空间曲线绘制
  • meshgrid 生成平面网格
  • mesh 绘制网格
    • colormap([0 0 1]) 着色
    • meshc 有等高线
    • meshz 有边界
  • contour contour3 只绘制等高线
    • patch 二维三维 fill 二维 fill3 三维 多边形绘制填充
  • hold on/off 控制需不需要清除绘制的内容

字符串操作

  • char double cellstr num2str int2str mat2str str2double 格式转换
  • blanks(n) 创建空字符串
  • deblank strtrim 删除尾部空格
  • eval evalc 使用 matlab 解释器求解表达式
  • ischar isletter isspace 判断
  • strcat strvcat 字符串拼接
  • strcmp
  • strfind
  • strtok(S,D) 查找 S 中第一个给定的分隔符之前和之后的字符串
  • upper lower 转换大小写
  • sprintf sscanf

文件操作

  • fid = fopen fclose
  • fgetl fgets fprintf fscanf

矩阵操作

  • triu tril 矩阵的上下三角部分
  • inv det rank

数学函数

  • taylor 泰勒展开
  • subs 替换符号
  • limit 符号求解极限
  • diff 符号求解导数
  • simplify 符号化简
  • vpa 计算符号表达式的数值结果
    • digits vpa 计算结果的有效位数
  • compose 复合函数
  • int 符号计算不定积分
  • eig 矩阵求解 特征值与特征向量
  • solve 方程组符号运算求解
  • polyfit 多项式拟合
  • polyval 多项式求值
  • fit 拟合
  • roots 多项式求根
  • fzero 非线性方程求根
  • fsolve 非线性方程组求根
  • trapz 梯形法数值积分
  • quad dblquad 数值积分
  • integtal 自适应积分
  • dsolve 求解一阶常微分方程组
  • ode23 ode45 数值求解微分方程
  • fminbnd 单变量无约束最优化
  • fminsearch (免导数)fminunc(导数) 多变量无约束最优化问题
  • linprog 线性规划问题
  • intlinprog 混合整数线性规划问题
  • fmincon (非线性)多变量有约束最优化问题
  • ga 遗传算法求解最优化问题
  • unifrnd 生成连续均匀分布随机数 unidrnd 离散
  • rand 生成 01 区间内随机数