
Matlab学习
文章平均质量分 62
南叔先生
QQ:904762096
展开
-
GUI设计篇
一、Matlab GUIDE在MATLAB的命令行窗口中键入guide可以打开GUIDE。这个命令将打开GUIDE Quick Start对话框。它可以看作是一个简单的GUI应用程序的开发向导。利用它可以使用鼠标方便地在窗体上添加各种各样的控件。而且它会负责生成一个m文件,里边定义了各个控件的回调函数,简化了GUI应用程序的开发。当然matlab中GUI应用程序也可以使用纯代码生成。在MATLAB中,关于guide的使用方法, 参见帮助文档:(待删...原创 2021-12-17 17:39:50 · 2280 阅读 · 0 评论 -
Matlab坐标变换篇
一、安装Robotics System Toolbox原创 2021-12-07 16:36:28 · 15531 阅读 · 2 评论 -
Matlab—simulink—simscape学习指导
一、引入本科学机械设计的时候,就发现ppt上有很多运动的机构,一直想知道是怎么做出来的,后来发现solidwork、admas可以制作动画,也用3dmax制作过,但总感觉不太像回事。 这是一个共轴旋翼的运动仿真,也是意外的发现simlink竟然可以做那么多有趣的事。碰巧研究了一下simscape_multibody。二、功能介绍Simulink是一个模块图环境,用于多域仿真以及基于模型的设计。Simulink提供图形编辑器、可自定义的...原创 2021-12-02 20:14:11 · 25587 阅读 · 11 评论 -
Matlab——simulink(一)
第一部、分常用快捷键打开库浏览器 Ctrl+Shift+L 使图适合屏幕 空格键 放大 Ctrl+加号 (+) 缩小 Ctrl+减号 (-) 转至当前子系统或引用模型的父级 Esc 在模块封装下查找 Ctrl+U 对于链接模块,转至父模块的库 Ctrl+L 打开模型资源管理器 Ctrl+H 使用快速插入菜单在当前位置插入模块 双击 Simulink Editor 画布并开始键入模块名称;然后从菜单中选择模块。.转载 2021-11-30 14:55:54 · 6667 阅读 · 0 评论 -
Matlab—常用操作之动态绘图
一、沿线条跟踪标记Trace Marker Along Line- MATLAB & Simulink原创 2021-11-29 21:46:53 · 16107 阅读 · 2 评论 -
Matlab—频谱分析作图
clf;fs=50;%采样频率,每秒钟采样多少个点N=60;%采样点数量T=N/fs;%采样时间n=0:N-1;t=n/fs;%时间序列f=n*fs/N; %频率序列y1=10*sin(2*pi*15*t);y2=10*sin(2*pi*20*t);y3=10*sin(2*pi*60*t);y4=y1+y2;N1=N*10;n1=0:N1-1;t1=n1/(fs*10);%时间序列y11=10*sin(2*pi*15*t1);y22=10*sin(2*pi*2.原创 2021-11-29 20:17:45 · 5881 阅读 · 0 评论 -
matlab—高斯函数直观对比
clear all;a=5;sigma=1; % 均值a=-6x=-10:0.0001:10;figure(1)y1=(1/((sqrt(2*pi))*sigma))*exp(-((x-a).^2)/(2*sigma.^2));plot(x,y1,'b','LineWidth',1.5);hold on; % 三个图形画在一张图上a=5;sigma=2; %均值a=+6x=-10:0.0001:10;y2=(1/((sqrt(2*pi))*sigma))*exp(-((x-a).^..原创 2021-11-29 20:11:59 · 776 阅读 · 0 评论 -
Matlab2021(b)_GUI入门
第一步:App第二步:创建组件第三步:修改组件参数第四步:编写触发条件后执行代码注意:两种触发:ed和ing注意:触发函数的任何一个函数都要指明修改的组件参数,这是最为关键的。比如要在app.UIAxes绘图,就必须在第一个参数指明。同理,hold on也不能直接用,必须写为:hold('组件名','on')组件名可以在组件浏览器上找到, 并且每个组件有多个属性,可以通过点属性的方式修改或者获取对应参数。举个例子:...原创 2021-11-29 16:13:18 · 4343 阅读 · 0 评论 -
离散系统Matlab信号处理
一、离散时间信号代码:n=-2:7x=[0 2 3 5 6 -1 -5 7 9 -2]subplot(2,1,1);stem(n,x);xlabel('n');ylabel('x(n)');title("stem函数绘制离散信号")subplot(2,1,2);plot(n,x);hold onplot(n,zeros(1,length(n)));xlabel('时间/s');ylabel('函数值');title("plot函数绘制离散信号");axis tight;原创 2021-01-18 11:51:19 · 2383 阅读 · 0 评论 -
2021-01-17matlab绘图相关整理
常用数据点型设置 符号 含义 符号 含义 * 米字符号 o 空心圆圈 . 实心黑点 p 五角星 + 十字符号 s 方块符号 d 菱形符号 x 叉字符号 < 朝左三角符 > 朝右三角符 ^ 朝上三角符 ∨ 朝下三角符 常用线形设置 符号 含义 符号 含义 : 虚点线 -. 点画线 - 细实线原创 2021-01-17 20:07:42 · 449 阅读 · 1 评论 -
Matlab之深度学习工作流程
一、使用预训练网络1.1识别图像中的对象您可以使用imread函数来导入大多数标准文件格式(GIF、JPEG、PNG 等)的图像。I = imread('filename.png');以上命令将给定文件中的图像读入名为I的 MATLAB 变量中。您可以使用imshow函数来显示存储在 MATLAB 变量中的图像imshow(I)img1 = imread('file01.jpg');imshow(img1)img2 = imread('file02.jpg')...原创 2020-09-29 14:51:09 · 3302 阅读 · 0 评论 -
Matlab中实现图像处理的工作流程
一、识别流程Receipt Identification WorkflowWorking with Images in MATLABImport, display, and manipulate color and grayscale images.Segmenting an ImageCreate binary images by thresholding pixel intensity values.Pre- and Postprocessing TechniquesIm原创 2020-09-18 22:18:14 · 2838 阅读 · 0 评论 -
Matlab中实现机器学习的工作流程
一、总体工作流程二、分类工作流程1.导入数据letter = readtable("J.txt");letter将成为一个类似excel的表格通过点属性的方式,可以获取该列数据,下面利用plot绘制出来:plot(letter.X,letter.Y)结果:axis equal可以通过该命令自动调节坐标系的比例:2.处理数据letter = readtable("M.txt")letter.X = 1.5*letter.X;plot(..原创 2020-09-18 18:00:30 · 3037 阅读 · 0 评论 -
Maltab-机器学习-Classification Models
Try Different Classification ModelsInstructions are in the task pane to the left. Complete and submit each task one at a time.load letterdata.mattraindataTask 1histogram(traindata.Character)Task 2boxplot(traindata.MADX,traindata.Char原创 2020-09-18 14:35:38 · 493 阅读 · 0 评论 -
Maltab-机器学习-Engineering features
Statistical FunctionsMeasures of Central TendencyFunction Description mean Arithmetic mean median Median (middle) value mode Most frequent value trimmean Trimmed mean (mean, excluding outliers) geomean Geometric mean harme原创 2020-09-13 23:27:10 · 351 阅读 · 0 评论 -
Maltab-机器学习-Importing and Preprocessing Data
Make a DatastoreInstructions are in the task pane to the left. Complete and submit each task one at a time.Task 1letterds = datastore("*_M_*.txt")Task 2data=read(letterds)Task 3plot(data.X,data.Y)Task 4data = read(letterds)p原创 2020-09-04 12:10:24 · 232 阅读 · 0 评论 -
Maltab-机器学习-Classification Workflow
Importing DataInstructions are in the task pane to the left. Complete and submit each task one at a time.Task 1letter = readtable("J.txt");Task 2plot(letter.X,letter.Y)Task 3axis equalTask 4letter = readtable("M.txt");plot(l原创 2020-09-03 17:29:57 · 330 阅读 · 0 评论 -
学习笔记-Matlab算法篇-时间序列
时间序列01时间序列模型介绍:时间序列是按时间顺序排列的、随时间变化且相互关联的数据序列。分析时间序列的方法构成数据分析的一个重要领域,即时间序列分析。时间序列根据所研究的依据不同,可有不同的分类。1.按所研究的对象的多少分,有一元时间序列和多元时间序列。2.按时间的连续性可将时间序列分为离散时间序列和连续时间序列两种。3.按序列的统计特性分,有平稳时间序列和非平稳时间序列。如果一个时间序列的概率分布与时间t无关,则称该序列为严格的平稳时间序列。如果序列的一、二阶矩存在,而且对任意时原创 2020-09-02 12:19:31 · 6676 阅读 · 0 评论 -
学习笔记-Matlab算法篇-图像处理
图像处理01图像基本处理%%Matlab读取图片:>> mat=imread('pic1.png');>> imshow(mat)>> size(mat)ans = 906 947 3图像转换函数:• gray2ind - intensity image to index image• im2bw - image to binary• im2double - image to double precision原创 2020-09-01 19:18:12 · 2520 阅读 · 0 评论 -
学习笔记-Matlab算法篇-图与网络
图与网络01基本概念介绍:图分为无向图和有向图。一个无向图(undirected graph)G是由一个非空有限集合 V(G)和V(G)中某些元素的无序对集合E(G)构成的二元组,记为G=(V(G),E(G))。V(G)称为顶点集,E(G)称为边集。而有向图中边是有方向的。网络优化研究的是网络上的各种优化模型与算法。为了在计算机上实现网络优化的算法,首先我们必须有一种方法(即数据结构)在计算机上来描述图与网络。一般来说,算法的好坏与网络的具体表示方法,以及中间结果的操作方案是有关系的。这里我原创 2020-09-01 17:47:45 · 1633 阅读 · 0 评论 -
学习笔记-Matlab算法篇-动态规划
动态规划01介绍介绍:动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。动态规划是求解某类问题的一种方法,是考察问题的一种途径,而不是一种特殊算法(如线性规划是一种算法)。因而,它不象线性规划那样有一个标准的数学表达式和明确定义的一组规则,而必须对具体问题进行具体分析处理。因此,在学习时,除了要对基本概念和方法正确理解外,应以丰富的想象力去建立模型,用创造性的技巧去求解。例子:最短路线问题。下图是一个线路网,原创 2020-09-01 17:14:38 · 5350 阅读 · 0 评论 -
学习笔记-Matlab算法篇-差分方程建模
差分方程建模01差分方程建模02蛛网模型问题提出:在自由竞争的社会中,很多领域会出现循环波动的现象。在经济领域中,可以从自由集市上某种商品的价格变化看到如下现象:在某一时期,商品的上市量大于需求,引起价格下跌,生产者觉得该商品无利可图,转而经营其它商品;一段时间之后,随着产量的下降,带来的供不应求又会导致价格上升,又有很多生产商会进行该商品的生产;随之而来的,又会出现商品过剩,价格下降。在没有外界干扰的情况下,这种现象将会反复出现。如何从数学的角度来描述上述现象呢?03遗原创 2020-09-01 17:06:08 · 5537 阅读 · 0 评论 -
学习笔记-Matlab算法篇-方程求解
方程求解01微分方差建模介绍:微分方程建模是数学建模的重要方法,因为许多实际问题的数学描述将导致求解微分方程的定解问题。把形形色色的实际问题化成微分方程的定解问题,大体上可以按以下几步:1.根据实际要求确定要研究的量(自变量、未知函数、必要的参数等)并确定坐标系。2.找出这些量所满足的基本规律(物理的、几何的、化学的或生物学的等等)。3.运用这些规律列出方程和定解条件。列方程常见方法有:1.按规律直接列方程2.微元分析法与任意区域上取积分的方法3.模拟近似法例子(e0原创 2020-09-01 16:44:41 · 2051 阅读 · 0 评论 -
学习笔记-Matlab算法篇-现代优化算法
现代优化算法01遗传算法定义:遗传算法(Genetic Algorithms,简称 GA)是一种基于自然选择原理和自然遗传机制的搜索(寻优)算法,它是模拟自然界中的生命进化机制,在人工系统中实现特定目标的优化。遗传算法的实质是通过群体搜索技术,根据适者生存的原则逐代进化,最终得到最优解或准最优解。它必须做以下操作:初始群体的产生、求每一个体的适应度、根据适者生存的原则选择优良个体、被选出的优良个体两两配对,通过随机交叉其染色体的基因并随机变异某些染色体的基因后生成下一代群体,按此方法使群体逐代进化,原创 2020-08-31 18:32:16 · 4060 阅读 · 3 评论 -
学习笔记-Matlab算法篇-插值算法
插值算法01拉格朗日多项式插值进而得到拉格朗日多项式:Matlab求解:matlab中没有自带的求解函数,需要自行实现。function f = Language(x,y,x0) syms t; if(length(x) == length(y)) n = length(x); else disp('x和y的维数不相等!'); return; end .原创 2020-08-31 16:19:46 · 4395 阅读 · 0 评论 -
学习笔记-Matlab算法篇-分析方法
分析方法01方差分析定义:用数理统计分析试验结果、鉴别各因素对结果影响程度的方法称为方差分析(Analysis Of Variance),记作 ANOVA。我们关心的试验结果称为:指标试验中需要考察、可以控制的条件称为:因素因素所处的状态称为:水平根据因素数目的不同可以划分为单因素方差分析和双因素方差分析。01.1单因素方差分析只考虑一个因素A对所关心的指标的影响, A取几个水平,在每个水平上作若干个试验,试验过程中除 A 外其它影响指标的因素都保持不变,我们的任务是从试验结原创 2020-08-30 19:41:21 · 5862 阅读 · 1 评论 -
学习笔记-Matlab算法篇-规划算法
01线性规划Matlab求解线性规划命令:[x,fval]=linprog(c,A,b,Aeq,beq,LB,UB,X0,OPTIONS)这里 fval 返回目标函数的值,LB 和 UB 分别是变量 x 的下界和上界,x0是x的初始值,OPTIONS 是控制参数。例题(e01)求解以下线性规划问题 matlab求解线性规划问题,要统一将大于等于化为小于等于c=[2;3;-5...原创 2020-08-30 19:07:18 · 2793 阅读 · 0 评论 -
学习笔记-Matlab应用之图文破解
字符表示和转换1.字符表示:用单引号表示:str='你好'2.使用下标访问:str(1),str(end),str(end-1)3.使用冒号获得序列:str(1:3)4.字符串拼接:[str1 str2 str35.字符表示:msg=char('Hello','world')6.字符矩阵大小:size(msg)7.数字转字符:int2str(123),int2str(123.65)8.数字转字符:num2str(pi,5),num2str(0.12313131,3)9.字原创 2020-08-30 15:27:25 · 265 阅读 · 0 评论 -
学习笔记-Matlab三维绘图
三维绘图plot3(x,y,z)t=0:0.05:15;x=exp(-0.05*t).*cos(2*t);y=exp(-0.05*t).*sin(2*t);z=t;figureplot3(x,y,z,'.');xlabel('x(meters)');ylabel('y(meters)');zlabel('z(meters)');title('3D line plot');三维火柴图:stem3(x,y,z)t=0:0.2:10;x=t;y=sin(t);z=t原创 2020-08-29 16:57:49 · 706 阅读 · 0 评论 -
学习笔记-Matlab二维绘图
二维绘图plotfunction epx_plt1 years=1994:2000; income=[8 12 20 22 18 24 27]; plot(years,income,'--r<','linewidth',2,'markersize',12,'markerfacecolor','w','markeredgecolor','b')end%%linewidth:线宽%%markersize:节点大小%%markeredgecolor:节点边缘颜色原创 2020-08-29 15:36:57 · 1155 阅读 · 0 评论 -
学习笔记-Matlab语法学习
输入输出使用input获取键盘输入:str=input('请输入您的内容')使用disp打印内容到屏幕:disp(['这是您的内容',num2str(s)])>> s=input('请输入您的内容')请输入您的内容22s = 22>> s=input('请输入您的内容:')请输入您的内容:22s = 22>> disp(['这是您的内容',num2str(s)])这是您的内容22使用fprintf命令带引原创 2020-08-29 12:40:43 · 394 阅读 · 0 评论 -
学习笔记-Matlab基础学习
基础:数据类型无穷:Inf或inf圆周率:pi字符串:name='jack'字符串数组:char('jack','lucy')>> a=char('lucy','tony')a = 2×4 char 数组 'lucy' 'tony'整型:uint8、uint16、uint32、uint64、int8、int16、int32、int64查看最值:intmin('int8')、intmax('int8')>> intmin(原创 2020-08-28 16:45:52 · 330 阅读 · 0 评论 -
Matlab机器学习之自动识别
十一行代码实现自动识别功能clearcamera=webcam;%%打开摄像头信息nnet=alexnet;%%获取神经网络模型数据while true%%死循环,不断显示 picture=camera.snapshot;%%获取摄像头信息 picture=imresize(picture,[227,227]);%%设置图片大小 label=classify(...原创 2018-09-23 16:59:53 · 1804 阅读 · 1 评论 -
离散时间傅里叶变换Matlab实现
一、代码实现%%离散时间傅里叶变换DTFT%若x(t)=cos(2*pi*t),取样时间为0.1s,得到一个32的有限序列,利用matlab计算他的DFT并画出图像;clear;ts=0.1;%取样时间fs=1/ts;%周期N=32;%总取样次数n=0:N-1;xn=cos(2*pi*n*ts);%取离散信号数据stem(n,xn);%绘制时域取样图title('时域取...原创 2018-09-22 17:24:01 · 23125 阅读 · 7 评论 -
matlab学习之二维曲线绘制
%%%plot 函数用来创建由 x 和 y 值绘制而成的简单线图。x=0:0.05:5;y=sin(x.^2);figureplot(x,y);y1 = sin(x.^2);y2 = cos(x.^2);plot(x,y1,x,y2)%%%bar 函数用来创建垂直条形图。barh 函数用来创建水平条形图。x = -2.9:0.2:2.9;y = exp(-x.*x);ba...原创 2019-05-12 23:22:54 · 917 阅读 · 0 评论 -
matlab学习之实现深度学习辨识物体
clear;camera=webcam; %打开摄像头nnet=alexnet;%load neural network,alexnet is a CNN,artist train it as millison of picture%make a circle to reload frame from camerawhile true picture=camera.snapsho...原创 2019-05-12 19:49:17 · 1446 阅读 · 0 评论 -
如何利用matlab生成exe软件?
四步走:第一步:在命令框中输入deploytool第二步:选择application compiler第三步:填写信息,添加必要文件第四步,电机上方的package,打包生成exe...原创 2019-04-21 15:39:20 · 13730 阅读 · 2 评论 -
matlab串口接收+GUI图形编程学习笔记
一、基本绘图程序clear s=serial('com5') %选择串口号 set(s,'BaudRate',115200,'StopBits',1,'Parity','none');%设置波特率 停止位 校验位 fopen(s)for i = 1:300 %循环读取 out=fread(s,26,'uint8');%读取 数据个数 与 类型 plot(x1,y1...原创 2019-04-20 13:20:30 · 3202 阅读 · 1 评论 -
matlab学习之数据分析
clear allload count.datc3 = count(:,3); % 第三列数据c3NaNCount = sum(isnan(c3));h = histogram(c3,10); % 直方图,横坐标为值,纵坐标为组数N = max(h.Values); % 求最大值mu3 = mean(c3); % 求平均值sigma3 = std(c3); % 求均方差hold ...原创 2019-05-13 01:21:40 · 4098 阅读 · 0 评论