草庐IT

matlab-coder

全部标签

MATLAB 之 M 文件和程序控制结构(顺序、选择、循环)

文章目录一、M文件1.M文件的建立与打开1.1建立新的M文件1.2打开已有的M文件2.M文件的分类二、程序控制之顺序结构1.数据的输入2.数据的输出3.程序的暂停三、程序控制之选择结构1.if语句2.switch语句3.try语句四、程序控制之循环结构1.for语句2.while语句3.break语句和continue语句4.循环的嵌套一、M文件M文件是由若干MATLAB命令组合在一起构成的程序,其扩展名为.m。它可以完成某些操作,也可以实现某种算法。实际上,MATLAB提供的内部函数以及各种工具箱,都是利用MATLAB命令开发的M文件。1.M文件的建立与打开M文件是一个文本文件,它可以用任何

MATLAB特征值的计算之eig()函数存在的问题

     本人这段时间一直在研究特征值计算问题,当然从理论上来说,这个问题很简单。甚至,我们自己可以通过公式,用C语言和FORTRAN语言编制相应的代码来实现,或者用PYTHON也行。结果,我选择了编程效率很高的MATLAB,直接调用了里面的eig()函数,发现了比较大的问题。弹性系数矩阵可以通过voigitnotation后,利用christoffelequation得到质点偏振polarizationvector.通常对于各向同性二维介质来说,christoffel矩阵的形式很简单,元素值为Gij,i,j=1,2:      kristoffel矩阵{Gij}的特征值就是上面矩阵对角线上要

关于通过matlab实现Canny边缘处理的一些笔记

最近看了一些神经网络处理图像的视频,受到卷积核的启发,突然对图像处理感兴趣,于是就单从边缘检测算法入手,学习了比较高级的Canny边缘处理,也通过matlab实现了Canny边缘处理。相比较于通过soble算子sx和sy处理,提取水平和竖直边缘信息,平方和相加开根号得到的边缘提取图像,canny边缘算法具有一下优势:1.解决了边缘过宽问题左图为普通边缘处理,右图为Canny算法处理可以看到明显的单层边界线 2.去除了部分噪点下面记录一下主要流程和相关函数1.导入并处理rgb图片如A= imread('Figure.jpg'),从目录下的文件中找到图片,导入。此时A为三维rgb数据,判断维度函数

【MATLAB App Designer】实例:调用simulink模型并打包为独立程序

【MATLABAppDesigner】调用simulink模型并打包为独立程序本人第一次写文章,如有纰漏还请指出,望海涵。本人等级不够,标签都加不了qwq,大家点点赞哈。文章目录【MATLABAppDesigner】调用simulink模型并打包为独立程序前言&目标一、Simulink模型部分1.1搭建simulink模型1.2编辑模型变量二、AppDesigner部分2.1一些常用语法2.2调用.slx模并取出数据三、打包独立桌面App3.1下载安装MinGW-w643.2下载runtime运行环境3.3打包为独立程序前言&目标AppDesigner是Mathworks继GUIDE后推出的用

FM调制解调以及MATLAB实现

 首先FM调制时属于非线性调制中的一种,常见的非线性调制时FM(频率调制),PM(相位)调制FM调制:就是利用调制信号的变化去改变载波的频率,幅度保持不变,即载波信号的频率随我们调制信号的幅度变化而变化。首先我们先介绍一些通信原理上的基本得概念:现在FM调制就是我们将我们的基带信号替换位其φt,但是我们会在其基带信号的前面乘以一个调频系数,也叫调频灵敏度。这就通过我们基带信号的振幅,改变其载波的频率,这样就是实现了频率调制。下面我们假设基带信号为一个余弦波:上述就是其FM调制的数学式子,这就实现了其FM调制这里说明上图中的积分转化为求和,因为积分是我们的连续域的,而我们的这都是数字信号,都是连

数字图像处理之matlab常见函数

一、imread(具体路径字符串)作用:读取图像二、rgb2gray(具体彩色图像)作用:彩色图像转化为灰度图像三、imhist(具体图片)作用:显示图片对应的直方图四、imshow(具体图片)作用:展示图片五、histeq(具体图片,均衡化后的具体灰度级数)作用:传入两个参数,功能为对图片进行均衡化处理六、im2double(具体图片)作用:将图片的数据类型转化为双精度浮点数注意:补充重点,如果我们对图像进行了转double的处理,然后用imshow(具体图片)时,我们会发现显示的可能是一个白色图像。原因分析:matlab中double型的范围为(0~1),而原图像通常默认是unit8型(0

(含源码)麻雀搜索算法(SSA)的原理和matlab实现

一、算法原理研究表明,圈养的麻雀存在两种不同类型:发现者和加入者。发现者在种群中负责寻找食物并为整个麻雀种群提供觅食区域和方向,而加入者则是利用发现者来获取食物。在生活中我们仔细观察会发现,当群体中有麻雀发现周围有捕食者时,此时群体中一个或多个个体会发出啁啾声,一旦发出这样的声音整个种群就会立即躲避危险,进而飞到其它的安全区域进行觅食。这样的麻雀被称为警觉者。麻雀搜索算法就是利用麻雀的这种生物特性进行迭代寻优的优化算法。 警觉者的位置更新策略如下:二、测试函数 1.Sphere函数 其中x的取值范围为[-5.12,5.12],最优解在[00...0]处取得,最优值为0。functionfitn

Matlab 数组与矩阵

矩阵 1、v2=1:3:18;表示的是从1开始18结束,间隔为3的一个等差数列v2=1471013162、linspace(1,10,9);,介于1-10之间,取9个数,使得他们是一个等差数列>>linspace(1,10,9)ans=1.00002.12503.25004.37505.50006.62507.75008.875010.00003、logspace(1,10,9)等比数列ans=1.0e+10*0.00000.00000.00000.00000.00000.00040.00560.07501.00004、v(2)//matlab中的下标都是从1开始的,不是0ans=25、>>c

基于MATLAB的微分方程的解析解与欧拉算法的数值解(附完整代码)

一.解析解方法正常的求解微分方程的MATLAB格式如下:y=dsolve(f1,f2,...,fm)如果需要指明自变量,则如下:y=dsolve(f1,f2,...,fm,'x')格式中的fi既可以描述微分方程,又可以描述初始条件或边界条件。描述微分方程的MATLAB格式为:D4y=7;描述条件的MATLAB格式为:D2y(2)=3;例题1输入信号u(t)如下:求解如下微分方程的通解解:此题需要分两步解决。第一步MATLAB代码如下:clc;clear;symst;u=exp(-5*t)*cos(2*t+1)+5;uu=5*diff(u,t,2)+4*diff(u,t)+2*u%等式右边运行结

【MATLAB 入门指南 一】基本操作与矩阵输入

1.MATLAB主界面如果语句以分号结束,MATLAB会执行计算,但不在命令行窗口中显示输出。在空白命令行中按向上(↑)和向下箭头键(↓)可以重新调用以前的命令。在键入命令的前几个字符之后按箭头键。例如,要重新调用命令b=2,请键入b,然后按向上箭头键,会调出以b开头的所有历史命令2.MATLAB基本语法2.1变量MATLAB中的变量不需要声明.使用=为变量赋值如果未指定输出变量,MATLAB将使用变量ans(answer的缩略形式)来存储计算结果。2.2变量名变量名对大小写敏感;变量名的第一个字符必须为英文字母,其长度不能超过31个字符;变量名可以包含_、数字,但不能包含空格符、标点;MAT