matlab语句,随用随记
数据类型
cell
创建
1
2
3% 有两种方式
a={'winter',123,'coming','哈哈'};
a=cell(1,4); a={'winter',123,'coming','哈哈'};访问
1
a{1};
相关函数
cell2mat
:转化为数组,要求 cell 内变量数据类型相同cellplot
:用彩图显示内容cellfun
:A = cellfun(func,C)
将函数func
应用于元胞数组C
的每个元胞的内容
函数
tf函数:创建传递函数
tf创建实值或复值传递函数模型,或转换动态系统模型传递函数形式。
语法 | 用法 |
---|---|
sys = tf(numerator,denominator) | 创建连续时间传递函数模型 |
sys = tf(numerator,denominator,ts) | 创建离散时间传递函数模型 |
例如$sys(s)=\frac1{2s^2+3s+4}$可以由下面的sys表示
1 | numerator = 1; |
绘制传递函数的波特图用margin(sys);
一句话搞定
若想用该传递函数处理信号,可以用这个方法 z变换 --> 提取分子分母系数 --> 数据类型转换 --> 进行滤波
1 | rc = tf(1, [R*C,1]); % 生成传递函数 |
拟合
p = polyfit(x, y, 2)
:输入两组数 x,y 拟合;2 表示用二次函数拟合;返回 p 是对应系数,如 p(1) 对应 x^2 的系数,p(2) 对应 x 的系数yi = polyval(p,xi)
:输入拟合次方系数和输入数组,得到输出值
方程求解:solve 函数
1 | syms i |
得到方程的解
绘图
stem绘制离散信号
stem(y)
orstem(x,y)
square绘制方波信号
1 | T=0:0.01:8*pi; |
调整画面
- title(‘文字’,’position’,[5,1], ‘Fontsize’,16 )
3D动画
1 | w = pi; |
- 绘制3D曲线:plot3函数
- 可以依次写多组xyz,绘制多条曲线
曲线的取0的维度,用正常维度的数组*0得到
保存gif语句
完全参考: (105条消息) MATLAB:绘制三维偏振光动画_qq_43208092的博客-CSDN博客
图像处理
- 读取图像
smallImage = imread('small_image.jpg');
显示图像
imshow(mergedImage);
音频处理
读取音频audioread,getaudiodata
[y,Fs] = audioread(filename)
y = getaudiodata(recObj)
播放音频sound,getaudiodata
sound(y,Fs)
play(recObj)
生成音频文件audiowrite
audiowrite(filename,y,Fs)
录制音频audiorecorder,recordblocking
1
2
3
4recObj = audiorecorder; % audiorecorder(Fs,16,1);
disp('Start speaking.')
recordblocking(recObj, 3); %录制 3s 的数据
disp('End of Recording.');
多想多做,发篇一作