matlab 与 cmd 交互

cmd = [!命令]
eval(cmd)

比如

for i=1:132
  cmd=['!ren', num2str(i), '.swf', 'name{i}', '.swf'];
  eval(cmd);
end

plot3 函数工作机理

plot3(x, y, z)

  • 一组空间点 k(x, y, z),提取 k 的第一分量 x, 第二分量 y, 第三分量 z
  • 写入 plot3(x, y, z) 即可显示改组点

求逆运算不用 inv(A), 用 A/ (撇)会快很多

close all: 关闭所有打开的 figure 图像

LU 分解函数

  • [L U P] = lu(A)
  • 注意这里的 L, U 跟书上的 L, U 不同,它是置换阵 P 乘以 A, 即 PA 所得矩阵的 LU 分解
  • 比如求解 Ax=b,要先转为求解 PAx=Pb (方程组标准化),再按传统 LU 法解决

左除运算符(捺)可以用于线性方程组的求解

  • 比如求解 Ax=b, 可以用: x=Ab;
  • x = A1b,把逆运算符改为 “捺”

matlab中,几条语句可以用逗号隔开,写在同一行。特别地,分号后也可加逗号

矩阵第 i, j 行互换写法

A([i, j], :) = A([j, i], :)
  • i, j 两列的互换同理
  • 推广:不只两行互换,任意行的调整参考如下

    A([1 2 3 4]:,) = A([4 1 2 3],:)

查询一条命令详细

help + 函数名

fsolve(f, x0, optimset()) 函数可以用来解方程(方程组)

《数值分析》 p30

  • f 是函数句柄
  • 若是方程组,用三行一列矩阵表示。其中 x1, x2 分别用 x(1), x(2) 表示
  • x0: 初始点
  • optimset(): 选项卡

    • optimset('display', 'off'), optimset('display', 'iter'), optimset('display', 'final')

用循环读取构造函数名的方法

for i=1:10
    filename = int2str(i);
    filename = ['im', filename, '.jpg'];
end

matlab 的图像处理相关坐标

  • 一副图像是以左上角为原点,右向为 X 轴,下向为 Y 轴。
  • [m n] = size(f) 中第一个值 m 是 Y 值尺寸(行),第二个值 n 是 X 值尺寸(列)。(Y轴长度, X轴长度)
  • 图像(i, j) 中, 第一维是向下的,第二维是向右的。(Y值, X值)

matlab 中,按住 ctrl+↑↓,可以跳转光标位置到上一个/下一个注释


  1. -1