
【MATLAB】相关
文章平均质量分 64
学习/使用MATLAB工程中使用到的相关函数/功能记录分享。其中多数内容参考自书籍:《MATLAB 从入门到精通》胡晓冬 董辰辉 编著
Cc的思维矩阵
少言多行
展开
-
【MATLAB】数据和字符串类型转换
在 MATLAB 中,支持不同数据类型与字符串类型之间的转换,这需要使用不同的函数来实现。此外,相同的数据,特别是整数,可以用多种格式表示,例如十进制、二进制或十六进制。在 C 语言中,printf 函数通过相应的格式字符串来输出不同格式的数据;而在 MATLAB 中,则直接提供了相应的函数来完成数制转换。表 1 和表 2 分别列出了这些函数。原创 2024-09-08 17:36:34 · 1359 阅读 · 0 评论 -
【MATLAB】模拟退火算法
1982年,Kirkpatrick 将退火思想引入组合优化领域,提出了一种能够有效解决大规模组合优化问题的算法,尤其对 NP 完全问题表现出显著优势。模拟退火算法的灵感源自固体退火过程,即先将温度升至极高,然后缓慢降温(即退火),使系统达到能量的最低点。相较于快速降温(即淬火)无法达到最低能量状态,退火的缓慢降温过程更有助于系统找到全局最优解。模拟退火算法是一种适用于求解最小化问题或更新学习过程(随机或确定性)的随机搜索算法。在该过程中,每一步的更新长度与对应的参数成正比,这些参数类似于物理过程中的温度。原创 2024-09-07 15:23:19 · 2449 阅读 · 0 评论 -
【MATLAB】FIR滤波器的MATLAB实现
与IIR滤波器相比,FIR滤波器既有其优势也有其局限性。原创 2024-09-06 15:42:57 · 4399 阅读 · 0 评论 -
【MATLAB】运算符及其优先级
在MATLAB语言中,运算符可以灵活组合以构建更复杂的运算表达式。需要注意的是,与其他高级编程语言类似,MATLAB中的运算符也有优先级。掌握运算优先级有助于我们正确地执行复杂的计算。以下是按照从高到低顺序排列的。当同一级别的运算符出现在同一表达式中时,运算将按照运算符在表达式中出现的顺序,从左到右依次进行。在编写程序时,必须牢记运算符的优先级,并灵活运用以确保正确的计算结果。原创 2024-09-06 14:29:38 · 771 阅读 · 0 评论 -
【MATLAB】矩阵的合并
矩阵的合并是指将两个或者多个矩阵合并到一起构成一个新的矩阵。矩阵标识符方括号 [ ],不仅可以用来创建新的矩阵,还可以用来将若干个矩阵合并到一起。需要指出的是:在矩阵的合并过程中要保持新生成的矩阵为长方形,否则MATLAB将会报错。求矩阵A和B在竖直方向上合并到一起后得到的矩阵C。原创 2024-09-06 11:37:21 · 1706 阅读 · 0 评论 -
MATLAB矩阵相关运算
MATLAB矩阵合并及相关运算1、matlab允许向量(和矩阵)合并,且matlab提供了两种合并方式,[a,b]和[a;b],两者的结果是不一样的。a=rand(2,3);b=rand(2,3);c=[a;b];d=[a,b];c的结果是将b整体合并到a 的下边,而d的结果是整体将b合并到a 的右边。2、创建等差向量组a=[1:2:11]注意涉及到向量内部对应数据之间的运算时一定要用点运算符号,(.)例如,求表达式b=a^2时应该写作 b=a.^2也可以利用linspace来创建等差向转载 2020-07-02 20:08:10 · 1566 阅读 · 0 评论 -
MATLAB 中下close、clear、clc命令功能
close:关闭当前的Figure窗口close all:关闭所有的Figure窗口clear:清除工作空间的所有变量clear all:清除工作空间的所有变量,函数,和MEX文件clc:清除命令窗口的内容,对工作环境中的全部变量无任何影响...原创 2020-07-24 10:56:48 · 766 阅读 · 0 评论 -
MATLAB对于文本文件(txt)数据读取的技巧总结(经典中的经典)
振动论坛原版主eight的经典贴http://www.chinavib.com/thread-45622-1-1.htmlMATLAB对于文本文件(txt)进行数据读取的技巧总结(经典中的经典)由于本帖内容较多,部分转自他人的心得,因此,凡转贴的地方仅用“----转----”标注,原作者略去,在此对所有原作者表示感谢!特别说明:由于大家在 I/O 存取上以 txt 文件为主,且读取比存储更麻烦(存储的话 fwrite, fprintf 基本够用),因此下面的讨论主要集中在“txt 文件的读取”上。除了标转载 2020-07-02 20:15:55 · 4629 阅读 · 0 评论 -
MATLAB绘图-很详细,很全面
Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。本章介绍绘制...转载 2020-07-12 20:55:38 · 2315 阅读 · 0 评论 -
Matlab 帮助文档不能打开解决办法
最近安装了MATLAB2019b, 发现几乎所有功能都可以运行,但就是不能打开Help帮助文档。后经过研究查询利用下面办法得到了解决:打开预设2.选择“帮助”, 然后将文档位置选择 “安装在本地”即可3.然后就是发现帮助文档可以打开了以上是本人适用的解决方案,如有疏漏,敬请谅解!...原创 2020-07-07 09:27:51 · 4057 阅读 · 5 评论 -
MATLAB:DTFT、DFT 相关题目学习
两道题目求DTFT ⬇⬇⬇附上程序:clear all;close all;clc;w=-4:0.001:4;n1=-15:15;n2=0:20;h1=exp(-abs(0.1n1));h2(n2+1)=1;Hjw1=h1(exp(-jpi).^(n1’w));Hjw2=h2(exp(-jpi).^(n2’*w));subplot(2,1,1),plot(w,abs(Hjw1));title(‘H1’);xlabel(‘pi弧度(w)’);ylabel(‘振幅’);subplot原创 2020-07-16 10:11:46 · 1849 阅读 · 0 评论 -
序列生成与运算、rand、randn、sinc、chirp MATLAB实现
%序列生成与奇偶序列运算:%rand函数产生均匀分布白噪声%产生高斯分布的白噪信号,使功率为p,并观察数据分布的直方图原创 2020-07-25 16:25:27 · 714 阅读 · 0 评论 -
MATLAB:Z变换 相关知识学习简记
MATLAB:Z变换 相关知识学习简记使用ztrans,iztrans函数分别求出离散时间信号的Z变换和Z反变换的结果,并用pretty 函数进行结果美化。简例:运行结果:暂记,后续补充…原创 2020-07-11 20:16:18 · 7677 阅读 · 0 评论 -
MATLAB生成周期方波信号:square 函数使用简记
MATLAB-square 函数使用简记:square函数用于生成周期方波信号,其调用语法如下。1.f=square(a*t):生成指定周期、峰值为±1的周期方波,常数a为信号时域尺度因子,用于调整信号周期。当a=1时,周期为2pi、峰值为±1的周期方波。2.f=square(a*t,duty):生成指定周期、峰值为±1的周期方波信号。duty为信号占空比,即一个周期内信号为正的部分所占的比例,取值为(0,100).个人验证错误程序示例:程序个人验证时横轴无法得到周期2pi,后经检查发现是plo原创 2020-07-09 20:43:46 · 34480 阅读 · 2 评论 -
MATLAB:AWGN函数
AWGN函数的验证与学习:原创 2020-07-24 11:23:08 · 1935 阅读 · 3 评论 -
MATLAB生成周期锯齿波/三角波信号:sawtooth 函数使用简记
MATLAB-square 函数使用简记sawtooth函数用于生成周期锯齿波或者三角波,其调用语法如下:1.f=sawtooth(a*t):生成指定周期、峰值为1的周期锯齿波,常数a为信号时域尺度因子,用于调整信号周期。当a=1时,生成周期为2pi、峰值为1的周期锯齿波。2.f=sawtooth(a*t,width):生成指定周期、峰值为1的周期三角波。width是值为0~1的常熟,用于指定在一个周期内三角波最大值出现的位置。当width=0.5时,该函数生成标准的对称三角波。个人验证程序示例:原创 2020-07-09 22:06:32 · 42416 阅读 · 2 评论 -
MATLAB教程(1) MATLAB 基础知识(转)
初学。去年看过一点点MATLAB,很久不用,遗忘惊人。为了加深自己的印象,扎实基础,现将官网上的基础教程做简单的翻译。首先,以下从九个部分简单介绍基础入...转载 2020-07-08 21:20:45 · 1251 阅读 · 0 评论 -
MATLAB生成脉冲序列:pulstran 函数使用简记:
MATLAB生成脉冲序列:pulstran 函数使用简记:pulstran函数用来生成脉冲序列,其主要调用语法如下:1.pulstran(t,d,‘func’,p1,p2,···):生成一个基于连续函数func样本的脉冲序列。其中t为时间轴,一般是一个一维数组。d为采样间隔,可以是两列,第一列对应偏移量,第二列对应增益量。pulstran对func进行length(d)次的计算,并将各次的结果求和:y=func(t=d(1))+func(t=d(2))+···。其中func可以有如下3种取值:gausp原创 2020-07-10 22:32:29 · 18348 阅读 · 2 评论 -
MATLAB序列运算及图形绘制
%图形绘制过程中细节操作clear all;close all;clc;x=0:pi/100:2pi;y1=sin(x);y2=cos(x);plot(x,y1,’–k’,x,y2,’-.m’) %绘制图形,设置颜色线型title(‘sin(x),cos(x)曲线’) %图名xlabel(‘时间’)ylabel(‘幅值’) %轴名text(x(180),y1(180),‘sinx’)text(5.2,0.4,‘cosx’)原创 2020-07-09 20:10:36 · 6579 阅读 · 1 评论 -
MATLAB 基础与通信系统仿真
目录第 1章 MATLAB 基础与通信系统仿真1.1 MATLAB 简介1.1 1 MATLAB 的起源 1.1 2 MATLAB 的特点1.2 MATLAB 程序设计1.2.1 MATLAB 工作环境1.2.2 MATLAB 的帮助系统1.2.3 MATL店的基本操作1.2.4 MATLAB 图形处理和数据可视化1.2.5 M 文件编程1.2.6 文件操作1 3 通信系统仿真1.3.1 通信仿真的概念1.3.2原创 2020-07-31 21:39:27 · 14880 阅读 · 1 评论 -
2 Z变换、fifter、freqz等离散系统相关函数MATLAB实现
1.fifter函数 求系统输出:原创 2020-07-30 21:35:47 · 2852 阅读 · 0 评论 -
MATLAB软件及基本操作介绍
一、MATLAB软件介绍1.matlab的界面 左上角,home标签下,找到layout进行设置/复位,可以设置各板块的显示与隐藏。其中有几个部分,请务必要显示①Current Folder:中文一般翻译成工作路径,一般设置成一个自己建立的、有读写权限的文件夹,例如我的文档下建立一个matlab文件夹②Command W...转载 2020-07-10 07:29:27 · 598 阅读 · 0 评论