
MATLAB
黄其才_
正在学习......
展开
-
matlab图像处理-中值滤波原理
中值滤波原理 中值滤波本质上是一种统计排序滤波器。对于原图像中某点(i,j),中值滤波以该点为中心的邻域内的所有像素的统计排序中值作为(i,j)点的响应。 中值不同于均值,是指排序队列中位于中间位置的元素的值,例如,采用3x3中值滤波器,某点(i,j)的8个邻域的一系列像素值为12,18,25,11、118,17、35,29,23,统计排序结果为11、12,17,18,23,25,29,35,118。排在中间位置(第5位)的23即作为(i,j)点中值滤波的响应g(i,j)。显然,中值滤波并非线性滤波原创 2020-05-16 16:18:04 · 8722 阅读 · 2 评论 -
MATLAB中的polyfit函数的使用方法
MATLAB中的polyfit函数的使用方法 在MATLAB中polyfit函数是用来进行多项式拟合的。其数学原理是基于最小二乘法进行拟合的。具体使用语法是:p = polyfit(x,y,n);% 其中x,y表示需要拟合的坐标点,大小需要一样; n表示多项式拟合的次数。% 返回值p表示多项式拟合的系数,系数从高到低排列具体用法示例:1、使用polyfit函数拟合一次多项式,示例:%% polyfit函数的使用clear; clc; close all;% 原始数据x = 1:20原创 2020-05-09 19:42:07 · 104100 阅读 · 2 评论 -
MATLAB标记图像中特殊的点
MATLAB标记图像中特殊的点使用plot函数进行标记:%% 使用plot函数进行标定clear; clc; close all;img = imread('灰度.jpg'); % 读取图片pixel_max = max(max(img)); % 获取需要的值pixel_min = min(min(img));[img_max_x,img_max_y] = find(im...原创 2020-03-18 11:48:16 · 5556 阅读 · 0 评论 -
fill填充函数解析及用法示例
fill填充函数解析及用法示例fill(x,y,‘color’); 其中x,y是填充的范围,color是填充的颜色。1、对x,y范围的获取,示例:所以可以得出x = [0,1,1,0]; y = [0,0,1,1];示例代码如下:%% 画一个填充图形% 思路:首先需要得到填充图形的x y 范围,然后再填充图形clear; clc; close all;x = [0,1,1,0];...原创 2020-03-09 14:56:30 · 14667 阅读 · 1 评论 -
MATLAB三维绘图(五)高级三维绘图
MATLAB三维绘图(五)高级三维绘图1、colorbar查看三维绘图中的内建颜色表,示例:%% 画三维图clear; clc; close all;[x, y] = meshgrid(-3:.2:3,-3:.2:3); % 生成网格z = x.^2 + x.*y + y.^2; % z的表达式subplot(1,2,1);surf( x, y, z); % 画三维图bo...原创 2020-03-09 12:12:31 · 17537 阅读 · 2 评论 -
MATLAB三维绘图(四)绘制特殊的三维图
MATLAB三维绘图(四)绘制特殊的三维图1、使用pie3绘制三维饼状图,示例:%% 绘制三维饼图clear all;x=[0.2 0.1 0.25 0.15 0.16];y=[3 5.5 7 10.5 8.5];figure;subplot(121);pie3(x) %绘制三维饼图subplot(122);explode=[0 0 0 1 0];pie3(y,exp...原创 2020-03-09 11:59:28 · 7124 阅读 · 0 评论 -
MATLAB三维绘图(三)绘制等值线图
MATLAB三维绘图(三)绘制等值线图1、使用contour函数绘制等值图,示例:%% 显示不同颜色的梯度图clear; clc; close all;x = -3.5:0.2:3.5; y = -3.5:0.2:3.5;[X,Y] = meshgrid(x,y); % 获取网格Z = X.*exp(-X.^2-Y.^2);subplot(2,1,1); mesh(X,Y,Z)...原创 2020-03-09 11:50:20 · 20887 阅读 · 0 评论 -
MATLAB三维绘图(二)使用隐函数作三维图
MATLAB三维绘图(二)使用隐函数作三维图1、ezmesh函数:示例:clear; clc; close all;figure;ezmesh('x.*exp(x.^2-y.^2)');效果显示:2、ezsurf函数:示例:clear; clc; close all;figure;ezsurf('x.*y.^3/(x.^2+y.^3)');效果显示:上面只是演示两个比...原创 2020-03-09 11:42:17 · 7659 阅读 · 2 评论 -
MATLAB三维绘图(一)三维基础绘图
MATLAB三维绘图(一)三维基础绘图 三维图就是在二维图的基础上多增加了一维,实质上在MATLAB中绘制的都是三维图。简单看一下二维图是怎样变成三维图的,使用plot3函数可以很清楚的看出来。示例:%% 简单理解三维画图clear; clc; close all;x=0:0.1:5*pi; z1=sin(x); z2=sin(2.*x); z3=sin(3.*x);y1=zer...原创 2020-03-09 10:27:31 · 6858 阅读 · 0 评论 -
MATLAB二维绘图(四)其他特殊的二维绘图函数介绍及用法
MATLAB二维绘图(四)其他特殊的二维绘图函数介绍及用法1、使用semilogy、semilogx和loglog绘制指数函数的图像,示例:%% 对指数进行绘图,使用不同的绘图函数clear; clc; close all;x = logspace(-1,1,100); % 产生间距,在10^{-1}到10^{1}的100个点y = x.^2;subplot(2,2,1); plo...原创 2020-03-09 10:13:14 · 3389 阅读 · 0 评论 -
MATLAB二维绘图(三)操作绘图句柄显示特定的效果
MATLAB二维绘图(三)操作绘图句柄显示特定的效果预备知识: 在MATLAB中绘图用到的所有元素都是有唯一的句柄的,通过操作这个句柄可以修改这些元素,如绘图窗口figure的句柄是gcf,绘图中的axes的句柄是gca,这些元素按照一定的等级分布,如axes的父级是figure等。如果需要修改这些元素的属性时,使用set函数,查看元素的属性时使用get函数。示例:1、通过set函数修...原创 2020-03-09 00:03:11 · 1616 阅读 · 0 评论 -
MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息
MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息1、添加标题、图例、x轴信息和y轴信息,示例:%% 添加标题clear; clc; close all;x = 0:0.1:2*pi; y1 = sin(x); y2 = exp(-x); plot(x, y1, '--*', x, y2, ':o');xlabel('t = 0 to 2\pi'); % 添加x轴信...原创 2020-03-08 23:53:55 · 15320 阅读 · 0 评论 -
MATLAB三维绘图基础meshgrid函数的用法解析
MATLAB三维绘图基础meshgrid函数的用法解析 MATLAB中meshgrid函数是用来生成网格的,函数用法是: [X,Y] = meshgrid(x,y);这种是最常用的一种用法。x和y分别是两个向量。使用示例:结果: A中的每个点对应的是x轴的坐标点,B中的每个点对应的是y轴的坐标点,讲的有点抽象,下面画图来说明一下。绘制出来的坐标是:坐标所对应的点是: ...原创 2020-03-08 16:38:10 · 18302 阅读 · 4 评论 -
MATLAB二维绘图(一)使用plot函数进行简单绘图
MATLAB二维绘图(一)使用plot函数进行简单绘图1、使用plot绘制一个简单的图形,示例:%% 单个参数绘图clear; clc; close all;t = 1:200;y = sin(t*pi/100);plot(y); % t会默认从1开始间隔为1,结束是y数组的长度效果显示:2、使用plot函数绘制多条曲线,示例:%% 同时画多条线clear; clc; c...原创 2020-03-08 10:01:09 · 4914 阅读 · 1 评论 -
MATLAB实现将图片转化为avi格式的视频
MATLAB实现将图片转化为avi格式的视频 视频就是将一系列连续的图片进行播放的效果。所以将图片转换为AVI格式的视频就是将一系列连续的图片保存到AVI格式的文件中。转换的通用格式:%% 保存为AVI文件clear;clc;close all;t = 0:1:10; % 设置间隔% 设置保存对象aviobj = VideoWriter('test1.avi'); % ...原创 2020-03-01 12:50:10 · 4763 阅读 · 4 评论 -
MATLAB实现将图片转化为gif格式的动画
MATLAB实现将图片转化为gif格式的动画 gif格式的动画实质上就是连续播放一系列的图片来实现的。所以将图片连接起来保存到gif格式的文件中即可实现。通用格式:%% 保存为GIF格式clear;clc;close all;t = 0:0.5:10; % 设置间隔filename = 'test.gif'; % 打开或者创建一个gif文件for i = 1:le...原创 2020-03-01 12:35:16 · 9059 阅读 · 0 评论 -
MATLAB中冒号的用法解析
MATLAB中冒号的用法解析1、: 表示所有的意思。(1)如:a(1,:) 表示a的第1行,示例:结果:同样的如果a(2,:)表示a的第2行(2)反过来,a(:,2) 表示a的第3列,示例:结果:(3)如果不写数字即a( : ),则表示全部元素,并且返回的结果a变为列向量。示例:...原创 2020-02-16 15:10:12 · 47353 阅读 · 4 评论 -
MATLAB滤波器设计fdatool(filterDesigner)工具箱使用
MATLAB滤波器设计fdatool(filterDesigner)工具箱使用MATLAB集成了一套功能非常强大的滤波器设计和分析工具FDAtool(新版为filterDesigner),它可以很方便的设计出一个滤波器,并且可以进行性能的分析。以下操作使用的MATLAB环境是MATLAB R2018a1、启动FDAtool工具箱,在命令行窗口中输入fdatool命令,打开FDAtool工具箱...原创 2020-01-08 10:02:38 · 91879 阅读 · 12 评论 -
matlab中的输出显示函数
matlab中的输出显示函数在matlab中使用的显示函数有disp、sprintf、fprintf比较常用。下面来介绍一下他们的用法。1、disp()函数:disp(x)主要是用来输出变量x的值,也可以输出字符串。示例:输出字符串:输出多个变量:输出矩阵:还可以跟sprintf()函数一起使用,输出特定的格式:2、sprintf()函数:使用方法:官方解释为:str...原创 2019-11-30 10:17:20 · 20405 阅读 · 0 评论 -
matlab中的eval函数使用
matlab中的eval函数使用在matlab的命令行窗口中输入help eval命令回车就可以看到eval函数的官方解释,大概的意思就是执行matlab中的表达式,计算expression表示的代码。意思是相当于在命令行中输入expression表达式命令的意思。用法:eval(expression)[output1,…,outputN] = eval(expression)这里就很奇...原创 2019-11-16 14:13:05 · 32295 阅读 · 0 评论 -
matlab与C语言混合编程
要使用matlab来调用C或者C++写的代码就必须要配置环境,matlab是用mex来编译C或者C++代码的,编译生成.mexw64或者.mexw32为后缀的文件,matlab在调用时跟matlab调用本身的函数完全一样,使用起来非常方便。配置mex环境首先要在matlab中配置++编译器,如果你的计算机中已经安装了某个++编译器(例如vs或者gcc),在matlab命令行中直接输入"mex -s...原创 2019-07-10 20:58:04 · 6359 阅读 · 0 评论 -
MATLAB中的eps的详细解释及用法
(1)首先,eps是一个函数,它表示的是一个数可以分辨的最小精度。默认时它表示1到它下一个浮点数之间的距离的一半,而正好等于最大小于1的浮点数到最小大于1的浮点数之间的距离。eps=2.2204e-16 。下面是eps的默认精度。注:一下演示环境是在MATLAB R2018a的编译环境中进行的。下面对eps做一些小测试。实验结果表明当1加上一个比其最小精度大0.5倍的数时,其值就不是1了,...原创 2019-06-07 16:46:53 · 74622 阅读 · 7 评论 -
MATLAB实现串口通讯的详细步骤
由于MATLAB中提供了仪表仪器通信的功能,所以MATLAB可以用来实现串口通信。1、要实现串口通信,第一步必须要创建一个串口对象,MATLAB中提供了serial函数来创建一个串口对象。具体用法为:object = serial('port'......);%其中object为串口的一个句柄串口中的参数有很多例如:parity 校验方式;databits 数据位;stopbits 停止位...原创 2019-03-29 17:16:38 · 36517 阅读 · 0 评论