
MATLAB学习笔记
FIll_Mood
这个作者很懒,什么都没留下…
展开
-
MATLAB-机器人工具箱
http://www.petercorke.com/Robotics_Toolbox.html上连接 为Robotic toolbox下载地址Arm/Robots机器人是由多个连杆连接而成的,机器人关节分为旋转关节和移动关节。创建机器人的两个最重要的函数是:Link和SerialLink。1、Link类一个Link包含了机器人的运动学参数、动力学参数、刚体惯性矩参数、电机和传动参数。其中link函数的调用格式:L = LINK([alpha A theta D])...原创 2021-07-03 15:36:56 · 3360 阅读 · 1 评论 -
MATLAB-SIMULINK模块学习
Fcn模块1:函数参数内部使用u(1),u(2)来分别获取这两个输入2:参数转C代码,如果你将其参数设置为全局变量,但是在转成C代码时候会发现变量被替换成初始值。将增益值拿出来作为gain模块放在Fcn后面即可...原创 2021-07-01 22:11:29 · 1664 阅读 · 0 评论 -
MATLAB-Simulink基础知识
模块名(Sourcelibrary) 用途 Band_LimitedWhiteNoise 把白噪声加到连续系统中 ChipSignal 产生一个频率不断增大的正弦波 Clock 显示和提供仿真时间 Constant 产生一个常值 DigitalClock 在规...原创 2021-06-29 00:53:40 · 2571 阅读 · 0 评论 -
MATLAB-数据插值
在车辆行驶中,从驾驶员看到障碍物开始,到作出判断而采取制动措施停车所需要的最短距离叫做停车视距。停车视距由三部分组成:一是驾驶员反应时间内行驶的距离(即反应距离);二是开始制动到车辆完全停止所行驶的距离(即制动距离);三是车辆停止时与障碍物应该保持的安全距离。其中,制动距离主要与行驶速度和路面类型有关。假设驾驶员的反应时间为10s,安全距离为10m。根据测试,某型车辆在潮湿天气于沥青路面行驶时,其行车速度(单位:km/h)与制动距离(单位:m)的关系如下表所示: 速度 20原创 2021-06-28 18:22:35 · 3991 阅读 · 1 评论 -
MATLAB -非线性规划问题
非线性规划问题,可以根据是否有约束条件,可以分成无约束问题和约束优化问题;比如前面给出的例子1就是无约束非线性规划问题,而例子2是一个约束非线性规划问题。无约束优化问题标准形式 :Min f(x)① 首先建立一个函数M文件,如fun.m②调用格式:[x, fval] = fminunc(‘fun’, x0, options)约束优化问题标准格式:Min f(x)s.t. G1(x) ≤0, G2(x)=0, (非线性约束)Ax ≤b, Aeq.x=beq, (线性约束原创 2021-06-28 17:08:34 · 1616 阅读 · 3 评论 -
MATLAB基础知识——xlsread
在matlab中可以使用xlsread函数读取excel文件中的数据。[NUM,TXT,RAW]=xlsread(File,Sheet,Range)·NUM: 双精度(double)矩阵, 读取excel中的数据。·TXT: celll类型,读取excel中文本内容。·RAW: cell类型,能同时读取字符或者数字,输出未处理数据。· File: 带路径的文件名。· Sheet: 来指定读入excel文件的第几个sheet,为正整数。· Range: 指定的读取区域,'A...原创 2020-05-09 19:56:59 · 5742 阅读 · 0 评论 -
MATLAB遗传神经网络算法学习
误差反向传播(BP)神经网络根据反向传播的误差来调节连接权值和阈值,具有很强的非线性模拟能力第一层为输入层,节点数目M由输入向量维数确定;中间层为双隐含层,节点数可选,一般不同层有不同的节点数;最后一层为输出层,节点数目N由输出向量维数确定.不同层的神经元由权值连接,每个神经元带有一个阈值θ.其中Im为输入层第m个神经元的输入值,θj为第一隐含层第j个神经元阈值,ωjm表示第一...转载 2018-07-31 09:12:28 · 9351 阅读 · 0 评论 -
技术文档MATLAB视频保存为图片
clc;clear all;close all;%% 将视频逐帧保存为jpg图片obj = VideoReader('F:\mh\rgb.avi');%输入视频位置numFrames = obj.NumberOfFrames;% 帧的总数numzeros= 4;%图片name长度nz = strcat('%0',num2str(numzeros),'d'); for k = 1 : numFram...原创 2018-07-14 15:36:09 · 240 阅读 · 0 评论 -
MATLAB muti识别算法
在官方示例中,Motion-Based Multiple Object Tracking和Using Kalman Filter for Object Tracking都使用了下面两个算法进行物体的识别1、vision.ForegroundDetector原理:The ForegroundDetector System object compares a color or grayscale vi...原创 2018-07-12 23:15:56 · 530 阅读 · 0 评论 -
MATLAB运动目标追踪--算法综述
经典目标追踪算法,在这个界面可以对现在的各种算法有比较好的了解---》https://www.zhihu.com/question/26493945 以下转载自知乎关于卡尔曼的相关部分: 相信学过现代控制原理的同学都明白,状态方程是根据上一时刻的状态对这一时刻的估计,好,问题来了,为什么要估计,因为我们采得到的图像有噪声(或者直接说有误差,简单的大白话的感觉就是,你遍历的图像数据,第...原创 2018-07-17 15:45:02 · 9425 阅读 · 0 评论 -
MATLAB运动目标检测-卡尔曼滤波介绍
卡尔曼滤波应用广泛且功能强大,它可以估计信号的过去和当前状态,甚至能估计将来的状态,即使并不知道模型的确切性质。卡尔曼滤波是一种递归的估计,即只要获知上一时刻状态的估计值以及当前状态的观测值就可以计算出当前状态的估计值,因此不需要记录观测或者估计的历史信息。其基本思想是:以最小均方误差为最佳估计准则,采用信号与噪声的状态空间模型,利用前一时刻的估计值和当前时刻的观测值来更新对状态变量的估计,求...转载 2018-07-17 15:32:06 · 5007 阅读 · 0 评论 -
MATLAB运动目标检测-光流法例程序
光流(optical flow)1950年,Gibson首先提出了光流的概念,所谓光流就是指图像表现运动的速度。物体在运动的时候之所以能被人眼发现,就是因为当物体运动时,会在人的视网膜上形成一系列的连续变化的图像,这些变化信息在不同时间,不断的流过眼睛视网膜,就好像一种光流过一样,故称之为光流。光流法检测运动物体的原理:首先给图像中每个像素点赋予一个速度矢量(光流),这样就形成了光流场。如...原创 2018-07-17 15:22:23 · 4818 阅读 · 2 评论 -
MATLAB运动目标检测--光流法
、概述 运动目标检测是指当监控场景中有活动目标时,采用图像分割的方法从背景图像中提取出目标的运动区域。运动目标检测技术是智能视频分析的基础,因为目标跟踪、行为理解等视频分析算法都是针对目标区域的像素点进行的,目标检测的结果直接决定着智能视觉监控系统的整体性能。 运动目标检测的方法有很多种。根据背景是否复杂、摄像机是否运动等环境的不同,算法之间也有很大的差别。其中最常用的三类方法...转载 2018-07-17 15:18:46 · 9162 阅读 · 0 评论 -
GAN-机器学习算法
1)Networks:(深度)神经网络 自从12年AlexNet横空出世后,神经网络俨然已成为现在learning的主流。比起贝叶斯学派的强先验假设(priori),SVM在核函数(kernel)上的反复钻研,神经网络不需要科研者过多关注细节,只需要提供好海量的数据和设置好超参数,便能达到不错的效果。 Deep系列的算法不仅在众多benchmark上霸据榜首,其衍生应用也给人工智能...转载 2018-08-14 12:49:35 · 1776 阅读 · 0 评论 -
MATLAB的光学追迹
从光的原理出发,有确定最后的聚焦点,然后进行光学仿真度,也有模拟光学从出发开始到最后接收屏幕的,这样的透镜仿真做出来,就还有人说丑,然后加上点光源,平行光,这样要计算透镜的厚度,距离,还有透镜的曲率等等基础数据,设计出一款镜头来。...原创 2019-04-10 17:36:11 · 7077 阅读 · 0 评论 -
MATLAB-BP 神经网络中的MIV算法学习
clear;close all;clc%输入输出数据data = load('data.txt');p=data(1:end,1:end-1)';%输入数据t=data(1:end,end)'; %输出数据[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t)% %变量筛选MIV算法初步实现p = p';[m,n] = size(p); %输入...转载 2019-04-06 16:17:34 · 8162 阅读 · 3 评论 -
MATLAB图像大小规范
a = imread('pout.tif');如果使用imshow(a)则显示出来的图像过小,我们可以使用下句,来显示合适大小的图像imimshow(a,'InitialMagnification','fit')原创 2019-04-06 16:29:10 · 1419 阅读 · 0 评论 -
MATLAB动态图画法-使用For命令实现重力加速度分叉
vx = 40;T = 0.01;t = 0:T:5;x = vx*t;y1 = -9.8*t.^2/2;y2 = 9.8*t.^2/2;figure()for i=1:(length(x)-1)axis([0,200,-100,100])X = x(i:i+1);Y1 = y1(i:i+1);Y2 = y2(i:i+1);plot(X,Y1);hold onplot...转载 2019-04-06 16:29:23 · 953 阅读 · 0 评论 -
MATLAB-经验分布函数
function [x,cumpr]=my_empirical_dist(data)% generate empirical distribution function% input:% data is a vector% output:% x is sample observation vector% cumpr is cumulative probability vectori...转载 2019-04-11 09:28:36 · 9528 阅读 · 1 评论 -
MATLAB-决策树
概述决策树(Decision Tree)算法主要用来处理分类问题,是最经常使用的数据挖掘算法之一。基于信息论的决策树算法有ID3、CART和C4.5等算法,其中C4.5和CART两种算法从ID3算法中衍生而来。 CART和C4.5支持数据特征为连续分布时的处理,主要通过使用二元切分来处理连续型变量,即求一个特定的值-分裂值:特征值大于分裂值就走左子树,或者就走右子树。这个分...转载 2019-04-21 19:11:15 · 6240 阅读 · 0 评论 -
MATLAB-ART算法
ART(Algebra Reconstruction Technique, ART),即代数重建法。在图像重建方法中,迭代重建法的经典方法是Gorden R.等提出的代数重建法(Algebra Reconstruction Technique, ART),及Gilbert P.提出的联合迭代重建算法(Simultaneous Iterative Reconstruction Technique...转载 2019-04-14 21:03:24 · 5849 阅读 · 1 评论 -
MATLAB动态图画法-使用For命令实现重力加速度分叉
vx = 40;T = 0.01;t = 0:T:5;x = vx*t;y1 = -9.8*t.^2/2;y2 = 9.8*t.^2/2;figure()for i=1:(length(x)-1)axis([0,200,-100,100])X = x(i:i+1);Y1 = y1(i:i+1);Y2 = y2(i:i+1);plot(X,Y1);hold onplot(...转载 2018-03-23 16:10:05 · 1181 阅读 · 0 评论 -
advisor使用:按键continue的问题
先修改break 为return,点击运行后出现下列故障,先不要管,退出后,重新进入。原创 2018-05-15 21:40:51 · 795 阅读 · 0 评论 -
advisor使用:安装以及在matlab2014b中的使用
安装过程1、首先安装Matlab2、双击advisor2002_install,会自动在C盘根目录建立ADVISOR2002文件夹;3、 将ADVISOR2002目录下的ADVISOR2002patchforR13.m文件拷贝到刚才生成的C盘根目录下的ADVISOR2002文件夹;4、运行Matlab,将工作目录改为ADVISOR2002,然后在命令行输入advisor,启动程序注意事项1:mat...原创 2018-05-15 21:20:51 · 7700 阅读 · 2 评论 -
The variable 'm ' appears to change size on every loop
变量m在每次循环时都会改变数组大小,请考虑提前分配好数组大小以提高速度。 在matlab中,改变数组大小(或许叫矩阵大小也许更合适)是很耗时间的工作,因为每循环一次,matlab都要向电脑要一次新的内存。要解决的话,如果你预先知道那个变量(应该是矩阵或者向量吧)的大小,就在前面初始化一下,比如写,所以就有了这行警告,楼主应该在代码开始时没有为m变量做合理的初始化。可以在一开始加一行代码: m=...原创 2018-04-10 09:44:01 · 1856 阅读 · 1 评论 -
The value assigned to variable'vect'might be unused
可能一:vect = zeros(M,1); vect = exp(1i*2*pi*CFO(u)*t);这两句都是对 vect 赋值,有了第二句的赋值后,第一句赋值为0就显得多余了,所以,提示你第一句的赋值可能用不上,你去掉第一句就可以了。另外,这应该只是一个警告可能二:你的嵌套函数中的参数也叫T,所以在这些函数中的T和主函数中的T就不是一回事了。但是主函数中又没有明确用到...转载 2018-04-09 22:38:39 · 5630 阅读 · 0 评论 -
MATLAB基础知识
1:怎么在figure中显示四张图片figure,subplot(2, 2, 1) plot(x, y1) 格式为:作图,分块序列,+绘图函数2:figure他图像变小Warning: Image is too big to fit on screen; displaying at 67% 将图像显示的imshow(imge0)改成imtool(uint8(img0));在出来的界面中可以调...原创 2018-04-02 07:35:51 · 715 阅读 · 0 评论 -
matlab读取视频VideoReader类
看到以前matlab中读取视频多使用mmreader等(参考《matlab读取/播放视频的函数》),而现在matlab有一个专门的视频读取类VideoReader完成视频读取的功能。相关博文:《matlab写入/合成视频VideoWriter类 》0。 一个读取视频,显示帧,并保存每一帧 的代码fileName = 'MVI_1264_clip.avi'; obj = VideoReader(fi...转载 2018-04-01 22:14:10 · 567 阅读 · 0 评论 -
遗传算法解决车辆路径问题
车辆路径问题车辆路线问题(VRP)最早是由Dantzig和Ramser于1959年首次提出,它是指一定数量的客户,各自有不同数量的货物需求,配送中心向客户提供货物,由一个车队负责分送货物,组织适当的行车路线,目标是使得客户的需求得到满足,并能在一定的约束下,达到诸如路程最短、成本最小、耗费时间最少等目的。关于设有一场站(depot),共有M 辆货车,车辆容量为Q,有N位顾客(customer),每...转载 2018-04-09 13:32:03 · 5464 阅读 · 1 评论 -
杨氏双缝干涉
clear lam=500e-9 ;a=2e-3;D=1; ym=5*lam*D/a;xs=ym; n=101;ys=linspace(-ym,ym,n);for i=1:n r1=sqrt((ys(i)-a/2).^2+D^2); r2=sqrt((ys(i)+a/2).^2+D^2); phi=2*pi*(r2-r1)./lam; B(i,:...转载 2018-03-23 15:21:03 · 1670 阅读 · 0 评论 -
单缝衍射
clc; clear; a=-2*pi:0.0001*pi:2*pi; p1=(1-sinc(a)).^2; %方便下面着色p2=sinc(a).^2; figure; plot(a,p2); xlabel('kasinθ'); ylabel('光强I/I0'); title('单缝衍射强度分布'); lgray=zeros(256,3); for i=0:255 ...转载 2018-03-23 15:19:03 · 2090 阅读 · 0 评论 -
牛顿环
close all; figure('Position',[90 164 873 483]); LofWave=589.3; %wave lengthRadius=5.1; %radius of the lens GasWid=5; % length of the air gapa1=axes('Position',[0.4,0.16,0.4,0.7]); [x,y]=meshgrid(linsp...转载 2018-03-23 15:18:06 · 1027 阅读 · 0 评论 -
多缝衍射
clear lam=500e-9;N=2;a=2e-4;D=5;d=5*a;ym=2*lam*D/a;xs=ym;n=1001; ys=linspace(-ym,ym,n);for i=1:n sinphi=ys(i)/D; alpha=pi*a*sinphi/lam; beta=pi*d*sinphi/lam; B(i,:)=(sin(alpha)./alpha).^2.*(...转载 2018-03-23 15:16:36 · 3312 阅读 · 0 评论 -
概率和统计的MATLAB指令
1、描述性统计分析 描述性统计分析函数标准用法都是对列状数据进行操作。mean(X):当X为向量,返回向量的均值;当X为矩阵,返回矩阵的每列元素均值构成的行向量。 min,max,sort,mean,median,std,var,sum,prod,cumsum,sumprod等函数用法与mean类似。 cov(X,Y):这里X,Y为向量,分别代表一个样本,求得样本的协方差。 cov(X)...转载 2018-04-10 10:09:56 · 5485 阅读 · 0 评论 -
MATLAB数据拟合
n=1;A=polyfit(x,y,n); %n给定项式数拟合结A系数向量y1=polyval(A,x); %计算拟合y值plot(x,y,'k*',x,y1,'r-'); %画数据比图黑点原始数据红线拟合曲线%指定函数拟合f=fittype('a*e^(b*x)+c'); %引号函数模型默认x自变量其余待定参数fity=fit(x,y,f) %曲线拟合给拟合结%再根据给结计算新y值画图神马在运行...原创 2018-04-15 21:26:49 · 540 阅读 · 0 评论 -
显著性检验基础知识
转载自 https://www.cnblogs.com/hdu-zsk/p/6293721.html无论你从事何种领域的科学研究还是统计调查,显著性检验作为判断两个乃至多个数据集之间是否存在差异的方法被广泛应用于各个科研领域。笔者作为科研界一名新人也曾经在显著性检验方面吃过许多苦头。后来醉心于统计理论半载有余才摸到显著性检验的皮毛,也为显著性检验理论之精妙,品种之繁多,逻辑之严谨所折服。在此,特...转载 2018-05-04 09:41:02 · 2330 阅读 · 0 评论 -
MATLAB's GUI
转载自:www.cnblogs.com/nktblog/archive/2012/05/04/2482875.html去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录。 从简单的例子说起吧。 创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添加控件 ...转载 2018-04-21 00:42:01 · 321 阅读 · 0 评论 -
MATLA的GUI怎么输入矩阵
默认输入只能一行,回车就显示你可以将edit的max属性设置大于1然后就可以输入多行数据了,矩阵就不在话下了edit框接手数据或者字符,要做成矩阵的话,可以使用字符串读入,然后根据空格判断还原回原来的矩阵,这样会比较麻烦,而且必须知道原来矩阵的size尝试一下table控件。...原创 2018-04-21 00:37:40 · 4471 阅读 · 0 评论 -
心型线
clc;clear;close all;i=-pi:0.1:pi;x=2.*(sin(i)-sin(2*i)./2);y=2.*(cos(i)-cos(i).^2);figure(1);plot(x,y);grid on;box on;axis([-3 3 -4.2 1]);title('心形线');xlabel('x');ylabel('y');转载 2018-05-02 09:23:07 · 444 阅读 · 0 评论 -
MATLAB图像大小规范
a = imread('pout.tif');如果使用imshow(a)则显示出来的图像过小,我们可以使用下句,来显示合适大小的图像imtool(uint8(a));imshow(a,'InitialMagnification','fit')原创 2018-04-07 12:40:27 · 1028 阅读 · 0 评论