Matlab
文章平均质量分 55
长弓的坚持
这个作者很懒,什么都没留下…
展开
-
matlab生成m序列的方法
引言m序列属于伪随机序列的一种。在通信领域应用较为广泛。由于其具有很好的伪噪声特性,因此在保密通信中,可以将其应用在高可靠性的保密通道中。另外,雷达领域也有广泛应用,伪随机相位编码脉冲/连续波雷达中用到的调制信号正是m序列。1.m序列基本知识点 m序列的周期等于 2 N − 1 2^N-1 2N−1,N是m序列的级数,m序列由N级线性反馈移存器产生。 m序列具有均衡性,序列中“1”和“0”的数目基本相等,“1”的个数比“0”多1。 m序列的循环自相关函数是双值电平。 ...转载 2021-06-11 20:50:33 · 12524 阅读 · 1 评论 -
matlab画三维图
plot与surf与mesh三个是画三维图经常用到的函数,下面看看三者画出的图的区别: [x,y]=meshgrid(-2:0.1:2); z=x.*exp(-x.^2-y.^2); figure; plot3(x,y,z);title('plot3画图demo') figure;surf(x,y,z);title('surf画图demo'); figure;mesh(x,y,z);title('mesh画图demo');plot3生成的是线条组成的三...转载 2021-04-17 13:49:05 · 7060 阅读 · 0 评论 -
Matlab百度中Cell(单元数据)的用法
Cell是Matlab中的一种数据类型,概念和C语言中的结构体类似。用大括号定义,括号里可以是任意类型的数据或矩阵。一、关于cell的创建:1.跟一般创建矩阵一样,直接使用C = {A B D E}这种形式,不过这里把矩阵定义时的"[]"改成了"{}"2.使用cell创建cell,C= {C1 C2},这里C1或C2可以是cell类型,直接把C1 C2作为一个cell得到的C3是一个...转载 2020-03-22 22:05:11 · 622 阅读 · 0 评论 -
matlab多维数组、结构体数组
1、多维数组第三维称为页,需要注意的是每一页存放的二维数组维度要一致,也就是行列数要一致。。。 1 2 3 4 5 6 7 a=[1,2; 3,4]; b=[2,2; 5,6]; A(:,:,1)=a; A(:,:,2)=b; A(:,:,3)=a;...转载 2020-03-22 21:43:46 · 3442 阅读 · 0 评论 -
matlab中.P文件的介绍
1.为同名.m文件的预编译版本,实际中第一次执行.m文件时,matlab需要将其解析一次,这无形中会增加执行时间,所以我们就预先做解释,那么以后再使用该.m文件时,便会直接执行对应的已解析版本,即.p文件。2.因为.p文件的调用优先级比.m文件高,所以当你调用<同名>.m/.p文件时,会优先选择调用.p文件。3…p文件可以用来作保密代码之用,如果你给别人一个.m文件,别人可以用来打...转载 2019-12-14 12:34:22 · 7817 阅读 · 0 评论 -
Matlab读写二进制文件
一、文件的打开与关闭1、打开文件在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为: fid=fopen(文件名,‘打开方式’)说明:<1> fid:用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功。<2>文件名:用字符串形式,表示待打开的数据文件。<3>...转载 2019-11-16 11:12:22 · 1281 阅读 · 0 评论 -
MATLAB画对数坐标
在很多工程问题中,通过对数据进行对数转换可以更清晰地看出数据的某些特征,在对数坐标系中描绘数据点的曲线,可以直接地表现对数转换。对数转换有双对数坐标转换和单轴对数坐标转换两种。用loglog函数可以实现双对数坐标转换,用semilogx和semilogy函数可以实现单轴对数坐标转换。loglog(Y) 表示 x、y坐标都是对数坐标系semilog...转载 2018-06-15 22:31:55 · 33693 阅读 · 0 评论 -
Matlab中只运行m文件中部分程序的方法
现有一个m文件,里面有十几个分程序。有什么方法可以使得m文件中中间某一部分程序不运行而运行其他的程序; 解决办法:(1)选中要运行的程序段,右键选择运行选中的程序(2)用双百分号%%分节,用ctrl加回车运行当前分节...转载 2019-01-27 10:51:19 · 21175 阅读 · 3 评论 -
MATLAB的共轭转置和普通转置
MATLAB有两种矩阵转置:' 共轭转置.' 普通转置一定注意在使用转置的时候,当矩阵都是实数的时候,用哪种转置都没有区别,但是一定要注意如果矩阵有虚部的时候,一定不能用共轭转置。示例如下:>> A=[1+1i;2+2*1i;3+3*1i]A = 1.0000 + 1.0000i 2.0000 + 2.0000i 3.0000 +...转载 2019-04-16 12:56:07 · 9748 阅读 · 1 评论 -
Matlab中*和.*区别
.*”和“*”的区别: 在进行数之间的运算时“.*”和“*”是没有区别的,都是表示普通的乘法运算。例:m = 2,n = 3,m.*n = 6, m*n = 6。 在进行矩阵之间的运算时“.*”和“*”的意义就有所不同了。假设a,b表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘,a.*b表示矩阵a中的元素与矩阵b中的元素按位置依次相乘,得到的结果将作为新矩阵中相同位置的元素。...转载 2019-04-17 13:04:37 · 24424 阅读 · 1 评论 -
MATLAB GUI界面显示不全的解决办法
(1)选择Resize behivor里的选项Proportional,界面上的东西就会在运行时根据你的界面大小进行缩放 选择none-resize则不变 在panel里的东西,如果想要让他跟panel成比例缩放,也是调整Resize behivor里的选项为Proportional(2)fig界面的属性中将resize 设置为on。不行的话再将units设置为normalized...转载 2019-07-13 10:33:17 · 16873 阅读 · 1 评论 -
VC中使用Matlab Engine出现"无法找到libeng.dll"的问题
我用的是Visual Studio 2008和Matlab R2009a,再次出现这个问题:在VS的包含头文件中已经加入:D:/ProgramFiles/MATLAB/R2009a/extern/include/在VS的包含库文件中已经加入:D:/Program Files/MATLAB/R2009a/extern/lib/win32/microsoft/在VS 的project 加入需要转载 2018-01-14 12:12:40 · 1796 阅读 · 0 评论 -
MATLAB012b与vs2012混合编程——配置vs2012工作环境
注意:最终的最终发现,matlab2012b虽然可以生成链接库等,vs2012也能调用,但是执行不了,找了好久也没有找到好的解决办法,最后改用matlab2013a,它可以直接识别vs2012的编译器,不需要添加别的文件什么的,其他的和以下所写的一样。或者用matlab2010b和vs2010也可以完美匹配哦!!! 在MATLAB编译器的努力下,终于生成了我们需要的头文件和链转载 2018-01-14 12:10:46 · 485 阅读 · 0 评论 -
Matlab中用fft作频谱后为什么要用fftshift
fft是一维傅里叶变换,即将时域信号转换为频域信号fftshift是针对频域的,将FFT的DC分量移到频谱中心即对频域的图像,(假设用一条水平线和一条垂直线将频谱图分成四块)对这四块进行对角线的交换与反对角线的交换FFTSHIFT Shift zero-frequency component to center of spectrum. For vectors, FF转载 2016-09-28 23:56:53 · 16223 阅读 · 0 评论 -
Matlab中fft作频谱横纵坐标
关于这个问题,在很早之前就分享过,也通过了解实现了算法,当时看的明白,想的明白,突然要用的时候,又开始疑问,不免有些纠结,与其每次使用的时候都查,浪费时间,还不如,一次搞定。真心没把哪门没学好的课程,归结到老师,但fft这事,还真得跟大学老师讨个说法,哈哈。 matlab FFT 横坐标问题:前人关于FFT横坐标的详细阐述我们知道Fourier分析是信号处理里很重要转载 2016-09-28 23:52:48 · 41250 阅读 · 6 评论 -
Matlab如何读取文本文件
振动论坛原版主eight的经典贴http://www.chinavib.com/thread-45622-1-1.html MATLAB对于文本文件(txt)进行数据读取的技巧总结(经典中的经典)由于本帖内容较多,部分转自他人的心得,因此,凡转贴的地方仅用“----转----”标注,原作者略去,在此对所有原作者表示感谢! 特别说明:由于大家在 I/O 存取上以 txt 文件为主,且读取转载 2016-09-29 00:00:02 · 8548 阅读 · 0 评论 -
Matlab求方差,均值,均方差,协方差的函数
转自:http://blog.sina.com.cn/s/blog_4936c31d01011v8j.html1、 均值数学定义: Matlab函数:mean>>X=[1,2,3]>>mean(X)=2 如果X是一个矩阵,则其均值是一个向量组。mean(X,1)为列向量的均值,mean(X,2)为行向量的均值。>>X=[1转载 2016-10-26 23:48:24 · 21856 阅读 · 0 评论 -
Matlab产生高斯白噪声
matlab中噪声功率、噪声方差关系以matlab中awgn函数为例说明: 在matlab中无论是wgn还是awgn函数,实质都是由randn函数产生的噪声。即:wgn函数中调用了randn函数,而awgn函数中调用了wgn函数。 根据awgn的实现代码可以知道”向已知信号添加某个信噪比(SNR)的高斯白噪声“,即:awgn(x,snr,’measured’,'linear转载 2017-01-18 23:06:40 · 90059 阅读 · 5 评论 -
matlab产生方波脉冲和周期性方波信号
周期性矩形波(方波)信号:在MATLAB中用square函数来表示,其调用形式为y=square(t,DUTY)其作用类似于sin(t),用以产生一个时长为t、幅值为±1的周期性方波信号,其中的DUTY参数表示占空比,即在信号的一个周期中正值所占的百分比。例如频率为30Hz的周期性方波信号的 MATLAB 参考程序如下:t=-2*pi/100:pi/1024:2*pi/100;y=转载 2017-02-23 17:06:19 · 94773 阅读 · 1 评论 -
matlab中switch函数用法
一 用途 用于变量的多分支选择问题 二 语法 switch-case-end switch 变量 case 常量1 语句序列1; case 常量2 语句序列2; ........ case 常量n 语句序列n; otherw转载 2017-03-14 23:00:14 · 162063 阅读 · 3 评论 -
Matlab如何从dat或者txt文件读入数据
Matlab中可以使用命令: load 'data.dat' , 或者 load 'data.txt' ; 或者 data_in = textread('data.txt'), data_in = textread('data.dat')。以上两个命令,只适用于纯数据,且只有一列的情况。并且如果txt,dat文件不在当前目录下,需要添加文件的绝对路径原创 2017-11-26 11:07:53 · 75814 阅读 · 1 评论 -
matlab 2012 vs2010混合编程
1、背景众所周知,matlab在处理矩阵、数学计算、计算机仿真、图像处理等方面有着 c c++无可比拟的优势,但是做成系统供使用时,又显得过于粗糙,为了使用起来高大上,计算起来有简单,方便。无疑,c++ 与matlab混合编程将会使非常靠谱的选择。这里暂且不论所谓的matlab效率低,c/c++效率高的问题,自我感觉,以我目前编码的功底,所编写的代码的效率远远不及matlab提供的代码的效转载 2018-01-14 11:45:49 · 426 阅读 · 0 评论 -
VS2013和MATLAB相互调用混合编程
Visual Studio和MATLAB混合编程,有两种方法: 1 MATLAB调用C程序; 2 VS调用MATLAB(目前见到的都是VS,其他编译器如codeblocks,或不提供这项功能); MATLAB调用C程序前一种是用MATLAB的mex命令调用VS或其他编译器,将以一定方式编写出的C文件编译成.mexw32(针对win32)或者.mexw64(针对转载 2018-01-14 11:53:05 · 1951 阅读 · 0 评论 -
概率和统计的matlab指令
1、描述性统计分析 描述性统计分析函数标准用法都是对列状数据进行操作。mean(X):当X为向量,返回向量的均值;当X为矩阵,返回矩阵的每列元素均值构成的行向量。 min,max,sort,mean,median,std,var,sum,prod,cumsum,sumprod等函数用法与mean类似。 cov(X,Y):这里X,Y为向量,分别代表一个样本,求得样本转载 2014-10-13 22:16:46 · 1772 阅读 · 0 评论