![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
matlab
2021乐乐
交流学习
展开
-
matlab 如何求取信号的采样率
clc,clear all;close all;fs=200;N=2000;t=(1:N-1)/fs;s=1.2*sin(2*pi*t*20);%%% 滤掉60Hz的信号return 由计算公式t 得知,相邻时间点相减的倒数就是采样率此处的采样率就是200原创 2020-08-17 22:50:16 · 2778 阅读 · 1 评论 -
matlab解决excel 导入数据精度的问题
> format long>> format short>> a=15.3a = 15.3000>> format short>> aa = 15.3000>> format long>> aa = 15.300000000000001参考:https://zhidao.baidu.com/question/399112513.html原创 2020-08-17 20:27:49 · 3978 阅读 · 0 评论 -
matlab 或者python 数组名连续命名
clear all;%for循环连续命名矩阵clear,clc%矩阵按照:M1、M2、M3、M4...连续命名syms MN = 5;%矩阵个数for i = 1:N eval(['M' num2str(i) ' =[]']) endreturn for i in range(4): name='v'+str(i) locals(...原创 2020-03-26 12:37:51 · 1620 阅读 · 3 评论 -
matlab 中的 nargin find diff shiftdim
nargin 代表离nargin最近一个函数输入的参数个数原创 2020-03-06 11:03:50 · 665 阅读 · 0 评论 -
matlab 特征向量随着特征值的大小从大到小排列
其实 MATLAB 内置的函数就有diag()可以将一个对角矩阵转化为一个向量,也可以将一个向量转化为一个对角矩阵。转换完之后对向量进行逆序排列,我看到有同学硬是写了一个冒泡排序来完成这个工作,你的数据结构老师一定非常欣慰。但是在 MATLAB 里不用从头开始,直接调用sort()函数就行了~但是在这里还有更简单的方法,wrev()函数就可以将一个向量逆序排列,fliplr()函数可以将一个矩阵...转载 2020-02-26 22:34:03 · 5970 阅读 · 2 评论 -
matlab 几个图像大小同比例变化
ax(1)=subplot(211),plot(data2);ax(2)=subplot(212);plot(data3)linkaxes(ax,'x');原创 2020-02-20 12:03:51 · 814 阅读 · 0 评论 -
MATLAB归一化 code
第一步求得最大值和最小值;第二部求取 归一化的数值function [y]=guiyiha_gan(x)max=0;min=0;y=[];for i=1;length(x) if x(i)>max max=x(i); end if x(i)<min min=x(i); end endfo...原创 2020-02-05 16:55:03 · 397 阅读 · 0 评论 -
蒙特卡洛原理
基本原理: 事件的概率可以用大量实验中发生的概率来估计,当样本容量足够大时,可以认为该事件发生的频率即为其频率。因此可以先对影响其可靠度的随机变量进行大量的随机抽样,然后把这些抽样值一组一组地带入功能函数式,确定结构是否失效,最后求得结构的失效概率。1.1 方法: 1 构造或者描述概率过程 对于本身就具有随机性质的问题,就需要正确描述和模拟这个概率过程,对于...原创 2020-01-19 20:24:49 · 3029 阅读 · 0 评论 -
白噪声和有色噪声
在论文去噪算法的比较过程中,我们通常加入高斯白噪声来模拟现实世界中的噪声。但是真实世界中属于有色噪声。1: 白噪声 高斯白噪声是指信号的幅度分布服从高斯分布,而它的功率谱又是均匀分布的(是一个常数),从工程角度出发,一种噪声往往可视作具有有理谱密度的平稳随机过程,白噪声是一种最简单的随机过程,是由一些列不相关的随机变量组成的理想化随机过程。2: 有色噪声: 理想...原创 2020-01-19 19:03:13 · 19792 阅读 · 4 评论 -
去除数组中的相同元素
python: 利用setPython 3.5.4 (v3.5.4:3f56838, Aug 8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> a=[1,2...原创 2020-01-15 11:44:47 · 183 阅读 · 0 评论 -
matlab 创造多维数组
直接上例程:>> a=[1,2,34,54]a = 1 2 34 54>> a=[a;a]a = 1 2 34 54 1 2 34 54a=(a;[23,45,67,3]) a=(a;[23,45,67,3]) ↑错误: 圆括号或方括号不对称或异常...原创 2019-12-25 20:28:06 · 512 阅读 · 0 评论 -
matlab 产生标准的正弦波
根据奈奎斯特定律,采样频率>2Fs_max. 但是当我们想用matlab 产生一个标准的正弦波信号时,发现我们并不能直接适用这个规律。%%%%对一维带噪信号进行处理clc,clear all;close all;fs=180;N=2000;t=(1:N-1)/fs;s=1.2*sin(2*pi*t*20);%%% 滤掉60Hz的信号figure;subplot(211...原创 2019-12-23 22:37:29 · 8001 阅读 · 2 评论 -
matlab 小波去噪程序
本文有很多例子,各位看官自行取用:%%%% 对一维带噪信号进行处理clear all;clc ;close all;load noissin;figure;s=noissin(1:1000);subplot(211);plot(noissin);title('含噪生原始信号');[C,L]=wavedec(s,3,'sym2');a=[1 2 3 ]; %% 尺度向量p...原创 2019-12-19 22:43:50 · 9413 阅读 · 5 评论 -
MATLAB阈值获取函数ddencmp、thselect、wbmpen和wwdcbm的使用
MATLAB中实现阈值获取的函数有ddencmp、thselect、wbmpen和wwdcbm,下面对它们的用法进行简单的说明。一、ddencmp的调用格式有以下三种:(1)[THR,SORH,KEEPAPP,CRIT]=ddencmp(IN1,IN2,X)(2)[THR,SORH,KEEPAPP,CRIT]=ddencmp(IN1,'wp',X)(3)[THR,SORH,KEEPA...转载 2019-12-19 14:00:37 · 2147 阅读 · 0 评论 -
matlab 小波sin 信号去噪
去掉60Hz 的信号clc,clear all;close all;fs=180;N=2000;t=(1:N-1)/fs;s=1.2*sin(2*pi*t*20)+0.5*cos(2*pi*t*60);%%% 滤掉60Hz的信号% level=8; wavename='bior2.6';figure;subplot(211); plot(t,s); title('原始信号')...原创 2019-12-18 15:34:40 · 728 阅读 · 0 评论 -
MATLAB 进行IIR数字滤波器设计
第一:综述:MATLAB 进行数字滤波器的设计分为了两个步骤,步骤1:根据给定的指标,确定滤波器的阶数N 和频率尺度因子Wn。步骤2:利用这些参数和给定的纹波.第二:阶数估计:利用双线性转换法:[n,Wn] = buttord(Wp,Ws,Rp,Rs)[n,Wn] = cheb1ord(Wp,Ws,Rp,Rs)[n,Wn] = cheb2ord(Wp,Ws,Rp,Rs)...原创 2019-12-17 14:54:18 · 6344 阅读 · 0 评论 -
matlab nargin的意思
1: nargin : Number of function input arguments 在matlab 中代表输入元素的个数2: matlab 查看数据类型 class(A) 查看变量原创 2019-12-12 22:21:30 · 3672 阅读 · 1 评论 -
经典数字滤波器的频谱特性图 以及消除数字滤波边缘效应
本文的图形是通过matlab 的fdatool 工具得来的。FIR 低通:IIR 低通:IIR 滤波器 的Apass上线 对应的0db点,但是FIR 滤波器Apass 上线对应的点大于0dB比较后发现: 设计滤波器需要关注的参数,采样率Fs,Fpass 通带频率,Fstop 阻带频率,Fpass 和Fstop 之间的为过渡带。Apass 是通带增益,Astop是 阻带...原创 2019-12-12 21:47:01 · 6683 阅读 · 0 评论 -
matlab 小波的分解与重构
小波的分解和重构在很多领域都有运用。第一: matlab中相关小波函数 1、wavedec: Multilevel 1-D wavelet decomposition 小波分解 [C,L] =wavedec(X,N,'wname') [C,L] =wavedec(X,N,Lo_D,Hi_D)...原创 2019-12-09 09:42:31 · 26734 阅读 · 11 评论 -
MATLAB查看连续小波的形态和中心频率
1:查看小波的中心频率和形态(如果想要查看其他的小波,将'db3'修改一下名字既可以)clear all;cla;close;cfreq=centfrq('db3')% 查看小波频率[~,psi,xval]=wavefun('db3');plot(xval,psi);%% 查看小波 的形态db3 ,cfreq =0.8000wname='db4';[phi,p...原创 2019-12-03 15:28:23 · 3295 阅读 · 1 评论 -
Matlab fdatool 的使用
转载:https://blog.csdn.net/qsj8362234/article/details/8275511但是运行的结果 与这篇博客有所不同: 估计原因是滤波器失真呢。好难:不知道如何解决转载 2019-11-25 16:35:02 · 1598 阅读 · 0 评论 -
matlab FFT 和IFFT
代码:fs=100;N=128;n=0:N-1;t=n/fs;x=sin(2*pi*40*t)+sin(2*pi*15*t);subplot(221);plot(n,x,'b');xlabel('时间/s');ylabel('x');title('原始信号');grid on;y=fft(x,N);mag=abs(y);f=n*fs/N;subplot(222);plo...原创 2019-11-25 14:43:37 · 3921 阅读 · 0 评论 -
matlab 求信噪比
信噪比是衡量信号质量的重要指标, 尤其是在比较滤波算法的过程中 有着重要的参考价值。先看看维基百科的定义:clear all;clc ;X= sqrt(2)*sin(0:pi/1000000:6*pi); %产生正弦信号Y = awgn(X,14,'measured'); %加入信噪比为10db的噪声,加入前...原创 2019-11-12 23:08:39 · 52666 阅读 · 4 评论 -
mallat 算法
mallet 算法有助于理解 小波是如何分解 和重构信号得clear all;clc;close;%% 1.正弦波定义f1=50; % 频率1f2=100; % 频率2fs=2*(f1+f2); % 采样频率Ts=1/fs; % 采样间隔N=120; % 采样点数n=1:N;t=n*Ts;y1=sin(2*pi*f1*n*Ts);y2=sin(...转载 2019-11-11 21:42:43 · 10183 阅读 · 0 评论 -
matlab 求傅里叶变换(fft 模板)
总结:求傅里叶变换,通常必须用函数fft(), 但是求出来的是双边谱,需要转换为单边谱。这个时候有一标准化的动作:y=fft(s);p2=abs(y/L);p1=p2(1:L/2+1);p1(2:end-1)=2*p1(2:end-1);完整代码如下:%% Noisy Signal% Use Fourier transforms to find the freque...原创 2019-11-11 20:08:03 · 2463 阅读 · 1 评论 -
matlab 巴特沃斯低通滤波器
此处是MATLAB 的代码wp=2*pi*5000;ws=2*pi*12000;Rp=2;Rs=30;[N,wc]=buttord(wp,ws,Rp,Rs,'s');% s is the anology filter [B,A]=butter(N,wc,'s');sk=0:511; fk=0:14000/512:14000;wk=2*pi*fk;Hk=freqs(B,A,wk);p...原创 2019-10-28 11:37:26 · 16363 阅读 · 8 评论 -
M点的滑动平均系统滤除信号噪声
clc;clear all;N=201;n=0.1*rand(1,N)-0.5;k=0:N-1;s=2*k.*(0.9.^k)+2.0*cos(0.02*pi*k)+5.0;x=s+n;subplot(211);plot(k,n,'blue',k,s,'red',k,x,'green');xlabel('time index k'); legend('n[k]','s[k...原创 2019-10-21 17:24:20 · 2349 阅读 · 0 评论 -
连续信号的 积分和微分,离散信号的差分与求和
连续信号的 积分和微分function [ yt ] = tri(t)%TRI 此处显示有关此函数的摘要% 此处显示详细说明 yt=tripuls(t,4,0.5); endh=0.001;t=-3:h:3;yt=tripuls(t,4,0.5);% 积分y1 = diff(yt)/h;subplot(311)plot(t,yt);subplot(...原创 2019-10-21 16:25:45 · 4176 阅读 · 0 评论 -
matlab ".*" 和"*"的区别
“.*”和“*”的区别: 在进行数之间的运算时“.*”和“*”是没有区别的,都是表示普通的乘法运算。例:m = 2,n = 3,m.*n = 6, m*n = 6。 在进行矩阵之间的运算时“.*”和“*”的意义就有所不同了。假设a,b表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘,a.*b表示矩阵a中的元素与矩阵b中的元素按位置依次相乘,得到的结果将作为新矩阵中相同位置的元素...转载 2019-10-21 15:49:01 · 725 阅读 · 0 评论 -
matlab 表示基本信号
1:指数信号A:t=0:0.01:10;A=1;a=-0.4;xt=A*exp(a*t);plot(t,xt);2: 正弦类的信号Acos() 或者Asin() A=1;w0=2*pi;phi=pi/6;t=0:0.001:8;xt=A*sin(w0*t+phi);plot(t,xt);3:抽样信号Sa(t) xt=sinc(t)...原创 2019-10-21 11:15:54 · 3407 阅读 · 0 评论 -
python 与matlab 混合编程环境配置(matlab和python混合编程)
环境:python 3.5 matlab R2016b 注意:matlab2016 支持的python最高版本为3.5步骤1: 进入此文件夹 运行命令:python setup.py install步骤二:pip 安装各种包步骤三: 你就可以使用呢 接下里验张python 和MATLAB 混编,本文作者采用的是python 调用ma...转载 2019-08-17 17:18:59 · 4106 阅读 · 0 评论 -
matlab 读取MIT-BIH 数据集
% This programm reads ECG data which are saved in format 212.% (e.g., 100.dat from MIT-BIH-DB, cu01.dat from CU-DB,...)% The data are displayed in a figure together with the annotations.% The anno...转载 2019-06-08 22:00:13 · 2706 阅读 · 6 评论 -
论文中如何高清晰的插入matlab 的图片
生成图片后,如果用.tif、.png和.bmp保存,始终觉得图片不清晰。因此生成matlab的图片后,有个编辑,点击编辑,复制图形后,粘贴到word文档后,是最清晰的图片格式 ...原创 2018-12-09 11:29:54 · 6181 阅读 · 0 评论