文章目录

  • 函数
    • freqz函数(求出滤波器的幅值响应和相角响应)
    • impz(产生滤波器的脉冲响应)
    • grpdelay(求出群延迟响应)
    • fvtool函数(显示滤波器的各种响应曲线)
    • dfilt(离散时间滤波器)
    • fir1(用窗函数法设计FIR滤波器)
    • fir2(用频率采样法设计FIR滤波器)
    • firpmord(计算等波纹FIR滤波器的阶数)
    • firpm(等波纹FIR滤波器)
    • 使用GUI设计滤波器后,导出matlab代码
    • contour函数
    • meshgrid函数
    • pdf函数
    • random函数
    • 波形产生函数
    • db2pow函数/db2mag函数/pow2db函数/mag2db函数
    • axis tight
    • 位操作函数
    • typecast函数
    • gtext函数
    • fft函数(可以操作矩阵)
    • filter函数(可以操作矩阵)
    • mode求取众数
    • exist检查变量、脚本、函数、文件夹或类的存在情况
    • find查找特定元素的索引和值(能够指定所查找的符合条件的元素个数、查找方向)
    • shiftdim(移动数组维度)
    • sortrows(对矩阵行或表行进行排序)
    • circshift(循环平移数组)
    • flipud(将数组从上向下翻转)
    • fliplr(将数组从左向右翻转)
    • flip(翻转元素顺序)
    • deg2rad/degtorad函数
    • rad2deg/radtodeg函数
    • sum函数(支持指定维数的求和运算、支持略去NaN)
    • max函数(支持指定维数的运算、支持nanflag)
    • min函数(与max函数类似)
    • bsxfun函数(对两个矩阵A和B之间的每一个元素进行指定函数的计算,并且具有自动扩维的作用)
    • semilogy函数(将y坐标轴用对数值表示出来)
    • sfdr函数(计算无杂散动态范围)
    • snr函数(计算信噪比)
    • snr函数(计算信纳比->信号+噪声+谐波的功率与谐波+噪声的功率比值)
    • thd函数(计算总谐波失真Total Harmonic Distortion)
    • toi函数(计算三阶截断点 IP3: third-order intercept point)
    • rms函数(计算均方根)
    • 切换查看各级堆栈
    • assignin函数(为工作空间的变量指派值)
    • 输入输出参数相关函数(nargin、nargout、varargin、varargout等)
    • fileparts(获取文件名的组成部分)
    • fullfile(利用文件各部分信息创建合成完整文件名)
    • isfolder、isfile函数(判断是否是文件夹、文件)
    • 文件操作函数(movefile、copyfile、mkdir等)
    • 特征值、特征向量计算(eig)
    • funm函数(计算常规矩阵函数)
    • mfilename(当前正在运行的代码的文件名)
    • addParameter(在输入解析器模式中添加可选的名称-值对组参数)
    • prod(计算数组元素的乘积)
    • 使用assert断言函数
    • cat(串联数组)
    • buffer(将 向量信号 缓存为 帧信号 矩阵)
    • cumsum(累计和)
    • var函数
    • pskmod
    • rectpulse
    • intdump
    • able2array(将表转换为同构数组)
    • 线性代数函数一览
  • 其他
    • 区域注释
    • 为函数添加help说明
    • 为figure设置name
    • global(全局变量)
    • 局部函数(Local Functions)
    • 嵌套函数(Nested Functions)
    • 匿名函数(Anonymous Functions)
    • 输出结果显示为分数形式

搬自Matlab的Help

函数

freqz函数(求出滤波器的幅值响应和相角响应)

clc;clear all;close all;b=[1 -0.5];
a=[1];
[H,w]=freqz(b,a,200);
HF=abs(H);                              %求出幅频特性值
HX=angle(H);                            %求出相频特性值
subplot(2,1,1);plot(w,HF);              %画出幅频特性曲线
subplot(2,1,2);plot(w,HX);              %画出相频特性曲线b  = [1 0 0 0 1];
a  = [1];
f  = 0:100:10000;
FS = 5000;
figure;freqz(b,a,f,FS)

impz(产生滤波器的脉冲响应)

% All frequency values are in Hz.
Fs = 48000;              % Sampling FrequencyFpass = 9600;            % Passband Frequency
Fstop = 12000;           % Stopband Frequency
Dpass = 0.057501127785;  % Passband Ripple
Dstop = 0.0001;          % Stopband Attenuation
dens  = 20;              % Density Factor% Calculate the order from the parameters using FIRPMORD.
[N, Fo, Ao, W] = firpmord([Fpass, Fstop]/(Fs/2), [1 0], [Dpass, Dstop]);
b  = firpm(N, Fo, Ao, W, {dens});
figure;freqz(b);
figure;impz(b);

grpdelay(求出群延迟响应)

fvtool函数(显示滤波器的各种响应曲线)

% All frequency values are in Hz.
Fs = 48000;              % Sampling FrequencyFpass = 9600;            % Passband Frequency
Fstop = 12000;           % Stopband Frequency
Dpass = 0.057501127785;  % Passband Ripple
Dstop = 0.0001;          % Stopband Attenuation
dens  = 20;              % Density Factor% Calculate the order from the parameters using FIRPMORD.
[N, Fo, Ao, W] = firpmord([Fpass, Fstop]/(Fs/2), [1 0], [Dpass, Dstop]);
b  = firpm(N, Fo, Ao, W, {dens});
fvtool(b);

dfilt(离散时间滤波器)

fir1(用窗函数法设计FIR滤波器)

fir2(用频率采样法设计FIR滤波器)

firpmord(计算等波纹FIR滤波器的阶数)

firpm(等波纹FIR滤波器)

rp = 3;           % Passband ripple
rs = 40;          % Stopband ripple
fs = 2000;        % Sampling frequency
f = [500 600];    % Cutoff frequencies
a = [1 0];        % Desired amplitudes
dev = [(10^(rp/20)-1)/(10^(rp/20)+1)  10^(-rs/20)];
[n,fo,ao,w] = firpmord(f,a,dev,fs);
b = firpm(n,fo,ao,w);freqz(b,1,1024,fs)
title('Lowpass Filter Designed to Specifications')
Fs = 48000;  % Sampling Frequency

使用GUI设计滤波器后,导出matlab代码

Fs = 48000;                % Sampling Frequency
Fpass = 9600;            % Passband Frequency
Fstop = 12000;           % Stopband Frequency
Dpass = 0.057501127785;  % Passband Ripple
Dstop = 0.0001;          % Stopband Attenuation
dens  = 20;                  % Density Factor% Calculate the order from the parameters using FIRPMORD.
[N, Fo, Ao, W] = firpmord([Fpass, Fstop]/(Fs/2), [1 0], [Dpass, Dstop]);% Calculate the coefficients using the FIRPM function.
b  = firpm(N, Fo, Ao, W, {dens});
Hd = dfilt.dffir(b);% [EOF]

contour函数

meshgrid函数

用来生成网格矩阵

pdf函数

pdf函数封装了众多类型的概率密度函数,参数如下,

xg = linspace(-6,6,1500);       % randowm variable between -6 and 6
xr = linspace(0,6,1500);        % randowm variable between 0 and 6
mu = 0;                         % zero mean Gaussain pdf mean
sigma = 1.5;                    % standard deviation (sqrt(variance)
ynorm = normpdf(xg,mu,sigma);   % use MATLAB funtion normpdf
yray  = raylpdf(xr,sigma);       % use MATLAB function raylpdfy_normal = pdf('normal',xg,mu,sigma);
y_ray    = pdf('rayleigh',xr,sigma);       % use MATLAB function raylpdf
plot(xg,ynorm,'k',xr,yray,'k-.',xg,y_normal,'b*',xr,y_ray,'r*');
grid
legend('Gaussian pdf','Rayleigh pdf')
xlabel('x')
ylabel('Probability density')
% gtext('\mu = 0; \sigma = 1.5')
% gtext('\sigma =1.5')

random函数

random函数封装了众多类型的随机数函数,参数如下,

波形产生函数

db2pow函数/db2mag函数/pow2db函数/mag2db函数

各个函数用法类似,仅贴一图,

axis tight

位操作函数

typecast函数

gtext函数

fft函数(可以操作矩阵)

filter函数(可以操作矩阵)

mode求取众数

exist检查变量、脚本、函数、文件夹或类的存在情况

find查找特定元素的索引和值(能够指定所查找的符合条件的元素个数、查找方向)

shiftdim(移动数组维度)

sortrows(对矩阵行或表行进行排序)

circshift(循环平移数组)

flipud(将数组从上向下翻转)

fliplr(将数组从左向右翻转)

flip(翻转元素顺序)

deg2rad/degtorad函数

rad2deg/radtodeg函数

sum函数(支持指定维数的求和运算、支持略去NaN)


max函数(支持指定维数的运算、支持nanflag)

min函数(与max函数类似)

bsxfun函数(对两个矩阵A和B之间的每一个元素进行指定函数的计算,并且具有自动扩维的作用)

两个非“单一维度”相互匹配的数组a和b做函数fun运算时,bsxfun会隐含扩充a或b使得a和b结构相同,以便实现逐元素运算。其中,fun可以是函数句柄或者m文件,也可以是内置函数。

当然,现在matlab也已经很强大了,可以直接进行维数不同的向量的运算,

semilogy函数(将y坐标轴用对数值表示出来)

clc;close all;clear all;N  = 1024;
FS = 1000;
t  = (0:N-1)/FS;
f  = 100;sig   = cos(2*pi*f*t);
y_fft = abs(fft(sig));figure;
subplot(131);
plot(y_fft);
title('常规画图');subplot(132);
plot(y_fft);
semilogy(y_fft);
title('绘图之后对坐标轴log10,变换了值域的表示方式');subplot(133);
plot(log10(y_fft));
title('绘图之前对数据取log10,变换了值域');

sfdr函数(计算无杂散动态范围)

snr函数(计算信噪比)

snr函数(计算信纳比->信号+噪声+谐波的功率与谐波+噪声的功率比值)

thd函数(计算总谐波失真Total Harmonic Distortion)

toi函数(计算三阶截断点 IP3: third-order intercept point)

clc;close all;clear all;N  = 1024;
FS = 1000;
t  = (0:N-1)/FS;
f  = 100;
sig = cos(2*pi*f*t);
sig_with_noise = awgn(sig,10,'measured');
figure;
snr(sig_with_noise)
figure;
sfdr(sig_with_noise)
figure;
sinad(sig_with_noise)
figure;
thd(sig_with_noise)




rms函数(计算均方根)



切换查看各级堆栈

assignin函数(为工作空间的变量指派值)

MATLAB通常的基本工作空间是’base’空间。MATLAB在程序运行过程中,将为每个函数分配它自己的函数工作空间(从基本空间中分割出的一块, 以函数名作为其工作空间名),各个工作空间之间的变量是不能够直接引用的,在函数退出之后,该函数空间也就立即被注销。因此,对于函数文件,运行结果除输出变量返回到基本工作空间或者其父工作空间(调用该函数的程序的工作空间)之外,其他中间变量不在基本工作空间或者其父工作空间保留。而对于脚本M文件,其工作空间与基本工作空间’base’是共享的,其运算过程中所用到的中间变量也将在基本工作空间’base’中保留。

输入输出参数相关函数(nargin、nargout、varargin、varargout等)

fileparts(获取文件名的组成部分)

fullfile(利用文件各部分信息创建合成完整文件名)

isfolder、isfile函数(判断是否是文件夹、文件)

文件操作函数(movefile、copyfile、mkdir等)

特征值、特征向量计算(eig)

funm函数(计算常规矩阵函数)

mfilename(当前正在运行的代码的文件名)

addParameter(在输入解析器模式中添加可选的名称-值对组参数)

prod(计算数组元素的乘积)

使用assert断言函数

assert(isequal(1,2),'测试条件不满足');
assert(isequal(2,2));

cat(串联数组)

buffer(将 向量信号 缓存为 帧信号 矩阵)

cumsum(累计和)

var函数

clc;clearvars;close all;
t  = 0:0.001:10;
x  = sin(2*pi*t);
px = norm(x).^2/length(x);   %计算信号x的功率
ratio=20;
pn = px./(10.^(ratio./10));   %根据snr计算噪声功率
n  = sqrt(pn)*randn(1,length(x));
y  = x+n;
subplot(2,1,1);plot(t,x);title("正弦信号x")
subplot(2,1,2);plot(t,y);title("叠加了高斯白噪声后的正弦信号")var(x)
var(n)

pskmod

rectpulse

intdump

able2array(将表转换为同构数组)

线性代数函数一览

其他

区域注释

为函数添加help说明

为figure设置name

global(全局变量)


局部函数(Local Functions)

嵌套函数(Nested Functions)

匿名函数(Anonymous Functions)

输出结果显示为分数形式

format rat

MATLAB的部分Help相关推荐

  1. Python如何调用matlab函数?

    仅需一步就能搭建好两者的通道! 在matlab的命令行下键入: cd (fullfile(matlabroot,'extern','engines','python')) system('python ...

  2. 利用NVIDIA-NGC中的MATLAB容器加速语义分割

    利用NVIDIA-NGC中的MATLAB容器加速语义分割 Speeding Up Semantic Segmentation Using MATLAB Container from NVIDIA NG ...

  3. 用matlab怎么画视电阻率拟断面图,在MATLAB平台上实现可控源音频大地电磁反演数据三维可视化显示...

    第29卷 增刊 物探化探计算技术 2007年10月 收稿日期6文章编号:1001-1749(2007)增刊(1)-0068-04 在MAT LAB 平台上实现可控源音频大地 电磁反演数据三维可视化显示 ...

  4. 直接法 matlab,解线性方程组直接方法matlab用法.doc

    解线性方程组直接方法matlab用法 在这章中我们要学习线性方程组的直接法,特别是适合用数学软件在计算机上求解的方法. 2.1 方程组的逆矩阵解法及其MATLAB程序 2.1.3 线性方程组有解的判定 ...

  5. matlab编程实现基于密度的聚类(DBSCAN)

    1. DBSCAN聚类的基本原理 详细原理可以参考链接: https://www.cnblogs.com/pinard/p/6208966.html 这是找到的相对很详细的介绍了,此链接基本仍是周志华 ...

  6. matlab编程实现k_means聚类(k均值聚类)

    1. 聚类的定义 以下内容摘抄自周志华<机器学习> 根据训练数据是否拥有标记信息,机器学习任务可以大致分为两大类:"监督学习"(supervised learning) ...

  7. matlab生成多组多维高斯分布数据

    matlab生成多组多维高斯分布数据 之所以写这么一个函数,是因为在练习用matlab实现聚类分析,用matlab生成的高斯分布数据可以作为很好的数据.当然,直接load进鸢尾花数据集也可以拿来练手, ...

  8. matlab图形绘制基础(东北大学MOOC笔记)

    %% 二维图形绘制 % 多纵轴曲线绘制 figure(1); t = 0:0.01:2*pi; y1 = sin(t); y2 = 10*cos(t); % plotyy(t, y1, t, y2); ...

  9. matlab 2010无法运行程序,matalb r2010a安装后打开出现一系列警告,无法运行,哪位大神帮...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Matlab R2010a安装完成后的错误:Warning: D:\Program Files\MATLAB\R2010b\toolbox\local\p ...

  10. OpenCV图像序列生成视频,MATLAB图像生成avi视频,image2video。

    讲解如何利用OpenCV合成avi格式视频. 在处理图像和视频的过程中,通常会遇到将视频转换成图像处理,或者将处理完的图像合成原视频.在基于视频的处理过程中,通常都是先将视频转换为每一帧图像,然后基于 ...

最新文章

  1. 计算机网络连接设备的有什么,常用网络连接设备有哪些?
  2. python qtdesigner 提升类_python3+PyQt5+Qt Designer实现扩展对话框
  3. 渲染管道(1)整体流程
  4. js前端和后台数据交互-----前端传字符串,后台控制器将其转化为集合
  5. PAT (Basic Level) Practice (中文)1023 组个最小数 (20 分) (排序)
  6. The driver has not received any packets from the server
  7. java有password_hash吗,java 实现 PHP password_hash() password_verify() 单向验证
  8. python读取和存入json文件
  9. dns服务期搭建使用_DNS添加反向查找区域
  10. 树莓派4 PWM控制风扇转速
  11. 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第六节课笔记
  12. vue ui创建项目的常见错误
  13. congratulation的用法_congratulation用法详解
  14. LTE解MIB块,LTE中PBCH过程
  15. 二、MySQL 介绍及 MySQL 安装与配置
  16. OpenJudge- 1789:算24
  17. 阿里云服务器优惠活动中的突发性/共享型/计算型/通用型实例怎么选
  18. angular ts 表格_Angular8 ui-grid替代方案ag-grid入门
  19. CentOS7.5.1804安装yum流程
  20. python生成图形验证码_python生成图片验证码

热门文章

  1. 如何用区块链解决滴滴美团打车大战的补贴困境!
  2. php 移动文件夹,php实现移动文件或文件夹的两种方法
  3. 阿修罗监控与grafana结合使用
  4. 第十二届蓝桥杯大赛软件赛省赛 Python 大学 A 组 试题
  5. html中两张图片怎么一上一下,使用一张或两张图片创建大背景网站
  6. [JSOI2008]Blue Mary的战役地图(二分+哈希)
  7. 姚期智:呼之欲出的量子计算机,和它漫长的最后一英里(全文)
  8. 《第一堂棒球课》:王牌右外野·棒球9号位
  9. vue_ts 编写vue的声明文件
  10. 基于机器学习的曲风识别