matlab学习笔记
小凡1991
我就是我
展开
-
K-means聚类算法
聚类算法,不是分类算法。分类算法是给一个数据,然后判断这个数据属于已分好的类中的具体哪一类。聚类算法是给一大堆原始数据,然后通过算法将其中具有相似特征聚为一类。这里的k-means聚类,是事先给出原始数据所含的类数,然后将含有相似特征的数据聚为一个类中。以下例子是一个三维高斯分布原始数据进行Kmeans聚类得到的分类:matlab代码:main.mclear all;原创 2015-11-26 20:34:31 · 781 阅读 · 0 评论 -
matlab曲线拟合
曲线拟合不要求逼近函数通过各采样点,但要求尽量的接近这些点,使误差在某种意义上达到最小。 曲线拟合的实现:在matlab中,用polyfit函数来求得最小二乘拟合多项式的系数,再用polyval函数按所得的多项式计算所给点上的函数近似值。例子:用一个三次多项式在区间[0:2*pi]内逼近函数sin(x)在给定区间内均匀选取20个采样点并计算采样点的函数值,然后利原创 2015-11-25 22:57:49 · 82347 阅读 · 1 评论 -
matlab、C++混合编程
Matlab中调用C/C++的程序、如何编写可供Matlab程序调用的C/C++程序:mex -setup找不到编译器,郁闷。。。原创 2015-11-25 20:38:45 · 745 阅读 · 0 评论 -
matlab/simulink学习的笔记都总结在这里
simulink中小方块与小箭头如何连接?小方块是电气线路,小箭头是信号流,他们之间是不能连接的。从信号到电气有受控源,从电气到信号有电压电流测量模块。原创 2016-03-14 17:32:32 · 29525 阅读 · 0 评论 -
MATLAB图形用户界面的一个实例(2)
图像二值化处理GUI:接着上一篇MATLAB图形用户界面的一个实例(1)我们来做一个图像二值化的一个图像处理。用之前的方法添加一个“图像处理”菜单,如下:在其下面添加一个“图像二值化”的菜单项,如下:然后,点击“OK”关闭菜单编辑器,并保存整个界面。如果我们的.m文件中没有对应的Callback时,我们可以点击上图中的“View”按钮来生成一个Callback函数。图像二值原创 2016-05-22 14:12:39 · 26003 阅读 · 9 评论 -
MATLAB图形用户界面的一个实例(1)
在MATLAB的命令窗口(Command Window)中运行guide命令,来打开GUIDE界面,如下:然后,选择空模板(Blang GUI),点击OK,即可打开GUIDE的设计界面,如下:点击工具栏上的菜单编辑器(Menu Editor),打开菜单编辑器,如下:在Menu Bar中新建一个菜单项,名字为“文件”,其他设置请看下图:在“文件”菜单下添加菜单项:“打开”,“保存原创 2016-05-21 17:38:53 · 43263 阅读 · 7 评论 -
matlab 绘图入门与实例
一. 二维图形(Two dimensional plotting)1. 基本绘图函数(Basic plotting function):Plot, semilogx, semilogy, loglog, polar, plotyy(1). 单矢量绘图(single vector plotting):plot(y),矢量y的元素与y元素下标之间在线性坐标下的关系曲线。例1:单矢量绘图转载 2016-07-20 16:56:38 · 3682 阅读 · 0 评论 -
MATLAB如何读取excel文件中的数据?
MATLAB如何导入excel数据。读取sheet1中的所有数据以03版excel为例,假设excel中数据为默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),然后再MATLAB主窗口中输入下面命令:[NUM,TXT,RAW]=xlsread('example'),其中example是你的excel名,这里我所有的数据都在ex原创 2016-11-19 15:26:25 · 75456 阅读 · 0 评论 -
Matlab导出eps或jpg图片的四种方法
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。无论是做项目还是写论文,我们都会遇到把Matlab画的图形(默认为matlab自带的图像格式.fig)转换为其他格式并导出的问题。用的最多的图片格原创 2017-01-14 14:20:18 · 26346 阅读 · 0 评论 -
matlab如何剔除无用数据
原创 2016-04-27 20:43:50 · 22832 阅读 · 3 评论 -
matlab/simulink中simscape模块集快速创建物理模型
在命令窗口输入命令:ssc_new同时弹出以下两个界面:原创 2016-04-11 14:32:24 · 10014 阅读 · 0 评论 -
matlab里面向信号里加入白噪声
在matlab中无论是wgn还是awgn函数,实质都是由randn函数产生的噪声。即,wgn函数中调用了randn函数,而awgn函数中调用了wgn函数。 根据awgn的实现代码可以知道“向已知信号添加某个信噪比(SNR)的高斯白噪声”, 即:awgn(x,snr,’measured’,'linear’),命令的作用是对原信号x添加信噪比(比值)为SNR的噪声,在添加之前先估计信号x的原创 2015-12-18 11:13:26 · 40457 阅读 · 3 评论 -
matlab的符号计算
1、符号表达式的生成符号表达式包括符号函数和符号方程,它有两种生成方式:(1)符号表达式在matlab内部表示为字符串。如sin、diff等。不推荐使用(2)使用sym、syms函数建立符号表达式>> f=sym('sin(x)') f = sin(x) >> f=sym('sin(x)^2=0') f = sin(x)^2 == 0原创 2015-11-26 21:32:06 · 670 阅读 · 0 评论 -
matlab脚本文件和函数文件
M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。脚本文件是包含多条MATLAB命令的文件;函数文件可以包含输入变量,并把结果传送给输出变量。两者的简要区别如下:脚本文件 1.多条命令的综合体 2.没有输入、输出变量 3.使用MATLAB基本工作空间 4.没有函数声明行 函数文件1.常用于扩充MA原创 2015-12-21 12:44:13 · 22321 阅读 · 2 评论 -
matlab中chol函数用法
Cholesky分解:如果矩阵X是对称正定的,则Cholesky分解将矩阵X分解成一个下三角矩阵和上三角矩阵的乘积。设上三角矩阵为R,则下三角矩阵为其转置,即X=R'R。MATLAB函数chol(X)用于对矩阵X进行Cholesky分解,其调用格式为:R=chol(X):产生一个上三角阵R,使R'R=X。若X为非对称正定,则输出一个出错信息。[R,p]=chol(X):这个命令原创 2015-12-21 16:28:41 · 50409 阅读 · 1 评论 -
matlab 结构(struct)数组
要在MALTAB中实现比较复杂的编程,就不能不用struct类型。而且在MATLAB中实现struct比C中更为方便。结构数组的创建MATLAB提供了两种定义结构的方式:直接应用和使用struct函数。1. 使用直接引用方式定义结构与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量x:x.real =原创 2015-12-21 17:33:22 · 2504 阅读 · 0 评论 -
matlab/simulink环境下搭建的仿真电路
利用matlab中的电力系统模块集合虚拟仪器搭建的仿真电路:题目:步骤:仿真结果:scope的波形:原创 2016-03-12 22:38:37 · 20310 阅读 · 1 评论 -
用pulse generator产生脉冲信号
参数设置如下:amplitude:脉冲高度,通常取1period:周期时间(单位:秒)pulse width:脉冲宽度占一个周期的百分比phase delay:相位延迟时间,即定义脉冲初始相位角度。如果是0代表仿真开始就发送脉冲。原创 2016-03-23 09:39:34 · 21393 阅读 · 0 评论 -
matlab正则表达式
正则表达式就是一个表达式(也是一串字符),它定义了某种字符串模式——利用正则表达式,可以对大段的文字进行复杂的查找、替换等。Matlab 提供的正则表达式函数有三个:regexp——用于对字符串进行查找,大小写敏感;regexpi——用于对字符串进行查找,大小写不敏感;regexprep——用于对字符串进行查找并替换。用法(以 regexpi 为例):[start end原创 2016-04-09 10:29:18 · 10240 阅读 · 0 评论 -
matlab中Signal Builder模块的用法总结
在网上搜了好久,关于matlab中Signal Builder模块的使用方法很少,由于做仿真时需要用到这个模块,无奈自己摸索过后在此总结下使用方法:双击Signal Builder模块弹出如下对话框:在桌面上建立名为”text.xlsx“的Excel测试文件,文件内容如下:选择file-import data from file,弹出下面的Import File对话框:原创 2016-04-12 23:12:31 · 62078 阅读 · 37 评论 -
基于matlab/Simulink的参数辨识
基于Simulink的辨识Simulink自带Parameter Estimation功能。可以对Simulink模型中的参数进行估计。MATLAB的Parameter Estimation官方说明中有一个电池参辨识的例子(见[Simulink参数辨识官方示例])。使用Simulink进行辨识的步骤为:1. 建立Simulink模型,将需要辨识的参数用base workspace中的变量表原创 2017-08-18 16:36:25 · 29479 阅读 · 9 评论