![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
matlab
非 常 道
这个作者很懒,什么都没留下…
展开
-
LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本
网上找一个Matlab安装包(iso镜像)上传进服务器端,或者直接使用wget指令在服务器端下载镜像,一定注意要下载Linux版本的而不是window版本的。双击打开,在最后面加上一句话,将matlab的路径添加到系统变量,改完保存,重新登录服务器。通过以上步骤,你可以在任意位置输入matlab回车,即可打开matlab运行界面。即可打开可视化安装界面,一步一步操作即可安装完成(我用的是学校邮箱激活)。若存在挂起的进程,需要手动找到并杀掉后exit。好,可以安心的关机去干别的事情了。原创 2023-04-14 21:52:57 · 5964 阅读 · 3 评论 -
matlab 精确线搜索代码:进退法求初始区间、黄金分割法求最小值
精确线搜索、进退法、黄金分割法原创 2022-10-26 21:39:45 · 923 阅读 · 0 评论 -
matlab 二阶导(海森矩阵)的数值计算(附代码和示例)
海森矩阵数值计算原创 2022-10-26 21:31:30 · 3078 阅读 · 0 评论 -
matlab 导数和梯度的数值计算(附代码和示例)
导数和梯度的数值计算原创 2022-10-26 21:11:25 · 2241 阅读 · 0 评论 -
MATLAB 绘制信号单双边频谱代码
【代码】MATLAB 绘制信号单双边频谱代码原创 2022-09-26 22:16:55 · 4252 阅读 · 1 评论 -
Matlab APP designer 里的grid on 和hold on
众所周知,MATLAB里显示图窗网格的命令是:grid on连续绘图的命令是hold on然而在MATLAB新推出的图形化设计平台 APP designer中,这两个命令并没有用。由于该平台较新,网上教程基本没找到,还好mathwork把手册更新的比较完善,可以自学。grid on方法:点击坐标轴,右下角对象属性里把网格勾上即可:编程控制的话,就是这两行命令:app.UIAxes.XGrid='on';app.UIAxes.YGrid='on';hold on方法:触类旁通,把图窗的属原创 2022-02-24 10:04:29 · 6738 阅读 · 5 评论 -
电脑连接示波器读取数据
示波器型号:北京普源的RIGOL MSO4034首先连接示波器:连接线与示波器相连的端口如上图USB DEVICE所示,是一个比较奇怪的方形接口。连接线的另一端是标准的USB typeA接口,可以直接插在电脑上,当示波器和电脑连接时,电脑会提示安装驱动。该型号示波器端口是业界通用的标准驱动VISA设计,可以使用SCPI命令控制。首先下载NI的Ultra Sigma软件,安装,启动。下载链接:https://pan.baidu.com/s/1K8u5ZoB2D31aix76tGqZcg提取码:ng原创 2021-12-14 15:39:47 · 10809 阅读 · 7 评论 -
K-L变换原理、图像压缩与人脸识别实战(附matlab代码)
目录摘要K-L变换的基本原理K-L变换在图像压缩中的应用研究背景及意义数字图像压缩与发展现状K-L变换与图像压缩K-L变换在人脸识别中的应用人脸识别K-L变换实现人脸识别总结参考文献matlab代码致谢摘要K-L变换的基本原理K-L变换在图像压缩中的应用研究背景及意义数字图像压缩与发展现状K-L变换与图像压缩K-L变换在人脸识别中的应用人脸识别K-L变换实现人脸识别总结参考文献matlab代码1. clear 2. %set the原创 2021-10-26 15:25:47 · 5875 阅读 · 2 评论 -
基于分数阶傅里叶变换的chirp信号检测与参数估计(原理附代码)
线性调频信号(chirp信号)顾名思义,该信号的频率随着时间线性变换,其复数表达形式如下:s(t)=e2jπ(f0t+0.5μt2)s(t)=e^{2j\pi(f_0 t+ 0.5\mu t^2)}s(t)=e2jπ(f0t+0.5μt2)根据欧拉公式,其相位项为2π(f0t+0.5μt2))2\pi(f_0 t+ 0.5\mu t^2))2π(f0t+0.5μt2))。信号的角频率是相位对时间的导数。对相位求导后有2π(f0+μt)2\pi(f_0+\mu t)2π(f0+μt),显然,f0f原创 2021-09-14 17:17:04 · 13256 阅读 · 32 评论 -
压缩感知与稀疏恢复 matlab示例(附代码)
前言最近因为科研需要,又开始重新研究压缩感知(CS)与稀疏恢复(SR)理论。本人系初学,很多东西都没有学明白,姑且先摸着石头过河,仿照网上的例子,用matlab编程实现最基本的例子,写下了这篇笔记。原理关于压缩感知与稀疏恢复的原理就不再赘述,网上有很多博主写的很详细,这里推荐https://zhuanlan.zhihu.com/p/22445302这篇文章原理写的通俗易懂。本文在这篇文章的基础上结合https://blog.csdn.net/xiahouzuoxin/article/details/原创 2021-07-16 13:10:24 · 14229 阅读 · 15 评论 -
MATLAB 四元数旋转函数
%四元数旋转法,输入theta是旋转角度(右手系),v是旋转轴矢量,u是原始点位置矢量,输出U是旋转后的点位置矢量function U=QuaternionRotate(theta,v,u) v=v./sqrt(sum(v.*v));%归一化 q=[cos(theta/2),v(1)*sin(theta/2),v(2)*sin(theta/2),v(3)*sin(theta/2)]; qt=quatconj(q);%取共轭 w=[0,u];%纯四元数 W=quatm原创 2021-06-25 15:03:25 · 3610 阅读 · 3 评论 -
MATLAB 绕轴旋转图像函数 rotate 详解
介绍以指定原点和方向旋转图像对象。语法rotate(h,direction,alpha)rotate 函数在三维空间中旋转图形对象。rotate(h,direction,alpha) 将图形对象 h 旋转 alpha 度。指定 h 为曲面、补片、线条、文本或图像对象。direction 是一个二元素或三元素向量,它与旋转轴原点共同确定旋转轴。旋转轴的默认原点是图框中心。该点未必是坐标区的原点。正 alpha 定义围绕方向向量从旋转原点伸展的右旋角度。如果 h 为句柄数组,则所有对象必须为相同坐原创 2021-06-17 16:37:36 · 17373 阅读 · 7 评论 -
图像处理课程设计大报告 MATLAB GUI APP实现直方图均衡化、几何变换和加噪滤波
单独写了一篇文章:https://blog.csdn.net/weixin_42845306/article/details/117950570原创 2021-06-16 11:16:22 · 829 阅读 · 0 评论 -
直方图均衡化 原理、流程、公式推导及matlab实现
附上按照上述流程实现的MATLAB代码:clc;close all;clear all; H= imread('测试图\lena512.bmp'); H=H(:,:,1);%判断是否为三通道彩色图片 若是 则将其灰度化if length(size(H))>2 H=rgb2gray(H); end%获取图片的尺寸 便于计算总像素数 即m*n [m,n]=size(H); %生成一个一行256列的矩阵p=zeros(1,256); % 统计各灰度的像素个数...原创 2021-06-16 10:53:56 · 6339 阅读 · 5 评论 -
Matlab 数字滤波器设计大报告(数字信号处理课程设计)附代码
数字滤波器是由数字乘法器、加法器和延时单元组成的一种算法或装置,随着数字技术的发展而得到了广泛应用,其功能是对输入离散信号的数字序列进行运算处理,以达到改变信号频谱的目的。 本文构建了脑电信号检测的简易模型,设计了一种数字巴特沃斯低通滤波器,旨在滤除工频信号干扰,保留脑电信号。 本文首先建立了信号模型并对信号进行了分析。然后提出了滤波器设计指标,设计出模拟巴特沃斯滤波器。接着使用双线性变换,将模拟滤波器转换为数字滤波器,画出了滤波器信号流图。最后使用滤波器对信号进行了滤波,分析了滤波结果。原创 2021-05-19 16:23:22 · 9283 阅读 · 22 评论 -
MATLAB 二脉冲对消、重频参差滤波器设计仿真
雷达原理与系统作业,仅供参考,欢迎讨论,杜绝完全照搬。一、 问题提出二、问题解决1.二脉冲对消原理2.重频参差滤波器原理:3.仿真实验Matlab代码:c=3e8;%光速PRF=2000;%脉冲重复频率Tr=1/PRF;%脉冲重复间隔two_pulseH=@(w) 1-exp(-1j.*w.*Tr);%二脉冲对消系统函数Doppler_w=@(v,lambda) 2.*v./lambda;%多普勒频率lambda=c/(3e9);%S 波段雷达 2原创 2021-05-11 23:24:13 · 3233 阅读 · 2 评论 -
matlab imadjust将暗图像分别在RGB与HSV域增加亮度
对于RGB来说,增加亮度是直接对三个颜色维做变换,而对于HSV来说,增加亮度只需要在V这一维做变换即可。这两种方法得出来的结果并不相同,效果图如下所示。代码如下:srcImage=imread('lula.jpg');subplot(221)imshow(srcImage)title("原图")hsvImage=rgb2hsv(srcImage);%转hsvhsvImage(:,:,3)=hsvImage(:,:,3).*0.6;%变暗0.6darkImage=hsv2rgb(hsvIma原创 2021-05-08 09:41:53 · 1065 阅读 · 1 评论 -
matlab彩色图像变暗
左侧是原图,右侧是变暗图像主要是将图片从RGB域转换为HSV域,然后将亮度V分量降低,最后代码如下:原创 2021-05-08 09:20:38 · 2659 阅读 · 0 评论 -
MATLAB simulink 2FSK调制与解调实验,附仿真文件(西电B测)
simulink仿真文件链接:(待审核通过后发)整个报告是用LaTeX写的,摘要目录总结参考文献什么的就不放了,直接截取核心部分。如有需要可以私信给完整文件。如有不足之处望指出,欢迎交流!温馨提示:文章是用来分享技术实现,提高知识水平的,而不是直接抄袭过B测的。正文开始:要求及说明任务要求任务说明方案设计及论证数字带通传输系统介绍2FSK基本原理总体设计思路结果与分析初始信号的设定调制信号仿真解调的仿真仿真文件由zhb完原创 2021-04-25 18:57:45 · 19509 阅读 · 14 评论 -
MATLAB 相控阵雷达原理及仿真(雷达原理报告)
一项新的雷达原理作业,依旧是拿word写的,懒得转LaTeX了,截图凑合看吧,需要word的私信,有问题欢迎评论区留言。一、 问题提出二、问题解决1.相控阵雷达原理:2.天线图仿真实验:3.实际信号仿真实验:三、心得感悟附代码:theta=45*pi/180;%波束角度,以度算d=10;%阵列间距,mN=16;%阵元总数lambda=10;%信号波长,mc=3e8;%光速f=c/lambda;%信号频率dR=d.*sin(theta);%相邻单元路程原创 2021-04-22 20:23:27 · 19498 阅读 · 56 评论 -
MATLAB LFCM雷达调频法测距
雷达原理老师留的作业,干了一整天,收获蛮大,拿word写的报告,夜已经深了(21点),懒得转成LaTeX了,就直接截图放上来了。一、问题提出LFCM(线性调频连续波)雷达。发射信号带宽1GHz,时宽10us. 3个目标径向距离分别为100m,105m,105.1m。分析中频信号带宽。仿真产生回波信号及去斜处理过程,对中频输出做傅里叶变换,观察距离维回波特性并进行讨论分析。在此基础上,讨论该类雷达性能指标和信号参数之间的关系。二、问题解决1.线性调频信号(LFM)原理:2.线性调频信号(LFM)产原创 2021-04-21 21:13:15 · 10296 阅读 · 19 评论 -
Matlab使用fft画出信号频谱(详细注释)
做雷原作业,需要对信号进行频谱分析,网上一搜太乱了,很多不是我想要的,特此整理。DSP还没学到fft,就不对fft原理进行详细解释了,直接上代码。fs=500;%采样率f1=5;%信号频率f2=10;%信号频率T=1;%时宽1sn=round(T*fs);%采样点个数t=linspace(0,T,n);%时域横坐标x = 3+cos(2*pi*f1*t) + 2.*cos(2*pi*f2*t);%形成三频信号,注意第二个频率信号幅度为2,直流幅度为3figure(1);plot(t,x)原创 2021-04-21 10:43:11 · 72014 阅读 · 7 评论 -
matlab 图片频域去噪实例(详细注释)
I=imread('lula.jpg');%输入lulaimshow(I)I=imnoise(I, 'gaussian', 0, 0.01);%加高斯白噪声,均值为0,方差为0.01figure(2)imshow(I)J=fftshift(fft2(I));%快速傅里叶变换加shiftfigure(3)%归一化% M=real((J))-min(min(min(real(J))));%减去最小的,搬到0% M=M./max(max(max(M)));%除以最大的,压缩到0-1% M=M.原创 2021-04-08 09:28:10 · 2842 阅读 · 6 评论 -
DSP sawtooth锯齿波与square方波matlab产生(M2.2)
x = sawtooth(t,xmax)产生锯齿波序列,有两个参数,其中第二个参数xmax可省略。该函数周期为2π2\pi2π,t是时间刻度序列,xmax是刻度伸缩系数,介于0到1之间,默认为1,默认幅度从-1到+1锯齿上升。x = square(t,duty)与sawtooth函数类似,周期为2π2\pi2π,t是时间刻度序列,duty是占空比。实际使用代码如下:A = input('The peak value =');%峰值7L = input('Length of sequence =')原创 2021-04-06 17:54:41 · 2099 阅读 · 0 评论 -
DSP matlab产生正弦数字采样信号(M2.4)
一些基础知识:模拟信号被采样形成数字信号,假设采样频率是fsf_sfs,则采样间隔是T=1/fsT=1/f_sT=1/fs,设nnn是采样序号,则连续时间t=nTt=nTt=nT,其中nnn是正整数。一个连续正弦信号的标准形式如下:Acos(ωt+φ)A\cos(\omega t+\varphi)Acos(ωt+φ)代入t=nTt=nTt=nT有Acos(ωnT+φ)A\cos(\omega nT+\varphi)Acos(ωnT+φ)定义数字角频率为Ω=ωT\Omega = \omega原创 2021-04-06 18:05:36 · 3942 阅读 · 1 评论 -
matlab方阵对角线清零
邻接矩阵的对角线表示自己跟自己的距离,众所周知其为0,对该临街矩阵进行操作,一不小心除一下,对角线就变成Inf了,如何重新将对角线置零呢?假设A是个方阵:A(logical(eye(size(A))))=0相当于取A的大小,做一个单位阵(eye函数),对该单位阵取逻辑索引,然后令A中逻辑索引为1的清零即可。...原创 2021-01-08 14:54:53 · 4466 阅读 · 0 评论 -
Matlab使用rng固定随机数生成
在Matlab仿真实验中经常要产生随机数(尤其是和信号检测相关的)如果出现了问题,要查看问题出在哪里,每次实验随机的输入和随机的结果很令人头疼。那么必须要固定随机数的生成。s=rng;这个语句将当前随机数生成器的信息保存在s中,可以在控制台输入。然后在每一次仿真前,在文件开头写上:rng(s);加载原先的随机数生成器的信息,这样生成的随机数就不随机了。扼住随机过程的喉咙!...原创 2020-12-15 11:08:49 · 3401 阅读 · 0 评论 -
Matlab仿真产生复高斯白噪声,验证包络服从瑞利分布,包络平方服从指数分布
最近看之前做的一些信号仿真,有好多知识点忘了。还是把它们整理记录下来比较好,有助于以后回头再看。复高斯白噪声的产生z=a+biz=a+biz=a+bi其中,iii表示虚数单位,aaa和bbb表示方差相同零均值高斯分布随机变量,有:a∼N(0,σ2)a\sim\mathcal{N}(0,\sigma^2)a∼N(0,σ2)b∼N(0,σ2)b\sim\mathcal{N}(0,\sigma^2)b∼N(0,σ2)此时该噪声功率为σz2=2σ2\sigma^2_z=2\sigma^2σz2=2σ2原创 2020-12-03 14:40:24 · 11664 阅读 · 2 评论 -
Matlab高斯白噪声通过互相关函数求功率谱密度
参考文章:百度文库文章但是该文章有很多部分,不知是matlab更新了还是咋地,有错误,踩了很多坑,仅做参考。产生高斯白噪声的方法在“信号处理”专栏中有写,其时域和频域图如下:用matlab中求自(互)相关的xcorr函数,参考帮助文档[r,lags]=xcorr(z,'biased');其中z是上述高斯白噪声,r是自相关函数,lags是时间偏移量(索引),尤其注意’biased’参数,这是调试了半天才发现的问题。帮助文档里描述如下:相当于算出来的r除以了样本数,这是离散自相关函数计算步骤原创 2020-12-02 15:30:21 · 12345 阅读 · 4 评论 -
Matlab用巴特沃斯带通滤波器产生窄带高斯噪声并进行时域频域分析
通信原理大作业中的一部分,使用matlab仿真:产生信道高斯白噪声,设计信道带通滤波器对高斯白噪声进行滤波,得到窄带高斯噪声。对信道带通滤波器的输入输出的噪声的时域、频域特性进行统计和分析,画出其时域和频域的图形。高斯白噪声产生首先确定采样频率和总时长,以此确定总采样点数和时间向量:fs=1000;%采样频率hzT_N=1;%总时间st=1/fs:1/fs:T_N;%时间向量L=T_N*fs;%样本数量然后用wgn产生高斯噪声:z=wgn(L,1,power);当然,也可以用原始的产原创 2020-12-01 21:31:43 · 13881 阅读 · 12 评论 -
新冠感染池检测选取最优池检测人数(概率模型理论公式+蒙特卡洛matlab仿真)
问题如下:典型离散概率模型,每组池检测中,感染人数服从二项分布。计算每一组测试的时间,求数学期望即可。matlab代码如下:%蒙特卡洛仿真新冠感染池检测选取最优池检测人数%仿真时长约十几秒N=100000;%仿真总人数T_single=10;%单独检测时间T_all=40;%群体检测时间P_infect=0.005;%感染率% P_infect=1/30;%感染率N_infect=N*P_infect;%感染人数,需要是个整数T0=N*T_single;%单独检测总时间x=spa原创 2020-12-01 11:31:27 · 5138 阅读 · 1 评论 -
墨卡托投影法将经纬度转换为平面坐标
地球经纬度转换为平面坐标,想必是数学建模里面经常会遇到的问题。由于地球是一个近似椭圆,因此用经纬度确定的坐标,无法直接使用平面几何的计算公式计算距离等数据。使用墨卡托投影法将经纬度坐标投影为平面坐标。墨卡托投影墨卡托投影,又称正轴等角圆柱投影,圆柱投影的一种,由荷兰地图学家墨卡托 (G.Mercator) 于 1569 年提出, 为地图投影方法中影响最大的投影。假设地球被围在一中空的圆柱里,其基准纬线(赤道)与圆柱相切,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱面上,再把圆柱面展开,这就是一原创 2020-11-29 15:17:35 · 9931 阅读 · 0 评论 -
matlab导出高分辨率图片
一般论文要求图片分辨率不低于300dpi,最好是600dpi,而matlab中figure直接保存的图片远达不到这个要求,一放大就会模糊,如下图:左图是导出的高分辨率图片,右图是直接保存的图片,可以看出图例出出现了模糊,如果再放大,模糊会更严重。此外,当字体密集时会看起来更模糊。那么如何导出高分辨率图片呢?下面小编就带您看一眼如何导出高分辨率图片,其实导出高分辨率图片也不难,就是在MATLAB中调一下设置,就能导出高分辨率图片,是不是很简单呢?如果喜欢的话在下面给小编留言哦!方法1:代码直接导出法原创 2020-11-25 19:59:01 · 28708 阅读 · 0 评论