MATLAB
-
判断一个结构体中是否存在某个字段
isfield(struct,'fieldName')
-
随机数为什么可在启动后重复出现
每次启动 MATLAB® 时,生成器均复位到相同的状态。因此,当启动后立即执行计算的任何时候,类似 rand(2,2) 的命令均返回相同的结果。此外,无论何时重新启动,任何调用随机数函数的脚本或函数均返回相同的结果。
如果希望在重启 MATLAB 时避免重复相同的随机数数组,必须先执行以下命令:rng('shuffle');
然后再调用 rand、randn、randi 或 randperm。此命令可确保不会重复 MATLAB 以前会话的结果。
如果想在不重启 MATLAB 会话的情况下重复该会话开始时获得的结果,可随时使用以下命令将生成器重置为启动状态:rng('default');
在开展一些具有对比性或重复性的测试时,在运行代码之前重置生成器是必要的。
-
大小写转换
upper(str); lower(str);
-
函数句柄
函数句柄是一种表示函数的 MATLAB® 数据类型。函数句柄的典型用法是将函数传递给另一个函数。例如f = @(x,y) (x.^2 - y.^2); g = @(x) sin(x + 2);
-
绘图字体大小,颜色,形状等控制
设置坐标轴的数字大小,包括legend文字大小:
set(gca,‘FontSize’,20);
设置x轴的标记文字大小(y轴同理ylabel):
xlabel(‘xxxx’,‘fontsize’,18);% xxxx轴名称
设置曲线的粗细:
plot(x,y,‘r’,‘lineWidth’,2); -
movegui
将图窗移动到屏幕上的指定位置 -
Laplace变换
语法:
F=laplace(f,t,s) %求时域函数f的Laplace变换F
说明:返回结果F为s的函数,当参数s省略,返回结果F默认为’s’的函数;f为t的函数,当参数t省略,默认自由变量为’t’。
语法:
f=ilaplace(F,s,t) %求F的Laplace反变换fsyms a t s F1=laplace(sin(a*t),t,s) %求sinat的Laplace变换 F2=laplace(sym('Heaviside(t)')) %求阶跃函数的Laplace变换 syms s a t f1=ilaplace(1/(s+a),s,t) %求1/s+a的Laplace反变换 f2=ilaplace(1,s,t) %求1的Laplace反变换是脉冲函数
-
傅里叶变换
fourier(f) ifourier(f)
-
关闭默认并行池
myCluster = parcluster('local'); delete(myCluster.Jobs);
Windows
- 右键卡死
磁盘损坏,可以右键盘符-属性-工具-检查