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 ↩
暂无评论