
Matlab
文章平均质量分 78
Matlab相关知识
Toblerone_Wind
xC3xDCxC2xEB
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Matlab获取文件夹下所有指定后缀的文件(包含子文件夹)
获取指定文件夹下(包含子文件夹),所有指定后缀(如txt)的文件路径(即文件所在目录+文件名),返回一个字符串数组。原创 2022-11-07 21:35:45 · 10373 阅读 · 1 评论 -
Matlab求解椭球上运动的点B,满足到定点A、C的距离之和最短
在平面XOZ上,椭圆的表达式为,椭圆曲线绕Z轴旋转一周得到椭球。点B在椭球上运动,已知A、C两点坐标。求B点坐标,满足B到A、C的距离之和最短。椭球方程如下记A(ax, ay, az),B(bx, by, bz),C(cx, cy, cz), 则AB、BC的距离可以表示为:目标函数为其中满足 首先通过如下代码设置A、C两点的坐标接着设置椭圆的参数a和c确定目标函数。用来求解两点之间的距离, fun是匿名函数,输入参数为B,输出为AB和AC的距离之和 使用fmincon寻找约束非线性多变量函原创 2022-06-30 14:08:59 · 665 阅读 · 0 评论 -
Matlab工具箱实现张正友相机标定
一个二维平面中的棋盘点和一个三维空间内的棋盘点可以表示如下: 它们对应的齐次坐标和可以表示如下: 如果和是同一个点,那么他们的转换关系可以写为:其中,是任意的比例因子,是外参矩阵,是旋转矩阵,是平移矩 阵,是相机内参矩阵,是坐标的主点,和分别是图像在和轴的比例因子, 是描述两个坐标轴倾斜角的参数。 进一步地,假定棋盘点所在平面在世界坐标系中的坐标为0,且轴与棋盘格的方向重合,原点为检测到棋盘格点的首点,如图 1 所示,其中原点为黄色矩形标记点。图 1 示意图原创 2022-06-28 14:16:32 · 4361 阅读 · 7 评论 -
Matlab实现SUSAN角点检测
目录1. 基本原理2. Matlab代码2.1 相似像素点统计函数2.2 图像预处理2.3 窗口滑动2.4 筛选非角点2.5 剔除伪角点2.6 绘制图像2.7 完整代码3. 运行结果4. 总结 为 了 提 取 图 像 的 角 点 ( 特 征 点 ) , 最 小 核 值 相 似 区 ( Smallest Univalue Segment Assimilating Nucleus,SUSAN)算法引入了圆形模板如图 1 所示,其中 蓝色部分和红色部分表示圆形模板实际覆盖的像素点范围,红色部分原创 2022-06-27 19:28:57 · 3263 阅读 · 0 评论 -
【解决方法】Latex使用eps格式图片报错
用matlab制作了eps格式的矢量图片,在latex中使用时编译报错如下:! Package pdftex.def Error: File `figures/lambda-eps-converted-to.pdf' not found: using draft setting.See the pdftex.def package documentation for explanation.Type H <return> for immediate help....原创 2022-05-19 21:23:20 · 7456 阅读 · 4 评论 -
Matlab实现灰度图像无损编码压缩和游程编码
1. 要求选择灰度图像,按照行的方式展开像得到一维的向量。按照一维预测的公式:自行设计预测算法实现一维无损预测压缩。将预测压缩后的一维向量(由预测误差组成),进行一维行程/游程编码。计算原图、最终行程/游程编码压缩后数据所需要的存储空间,计算压缩率。2. 分析对于灰度图像的任意一行像素,其表达式如下,其中为灰度图像的列数。给定系数表达式如下则的第个元素的预测值可表示为预测误差可表示为特别地,当时,不存在,则更一般地,用矩阵进行简化可得则原创 2021-12-24 22:36:16 · 6372 阅读 · 2 评论 -
Matlab仿照Sobel算子实现±45°图像细节检测和图像锐化
1. 要求参考Sobel算子能够检测x和y方向的原理,设计合适的模板,能够检测±45°斜方向上的图像细节,分别输出正45度方向和负45度方向的图像细节,以及两者相叠加后的图像结果。将取的图像细节,叠加到原图上,实现图像锐化。2. Sobel算子 用来强调水平边缘,用来强调垂直边缘。图片来自链接这里有3个矩阵,分别是、和,可以看到在矩阵中,以6为中心的3*3的小矩阵与进行运算(对应位置相乘后求和),运算的结果存放在矩阵中和6对应的位置。同理,在...原创 2021-12-17 10:31:02 · 6949 阅读 · 0 评论 -
Matlab实现简单的图像阈值分割,分离背景与前景
1. 要求基于图像的灰度直方图,计算分割双峰的阈值,实现灰度图像前景和背景的分离。分离后的图像矩阵中,前景和背景用0和1表示。2. 显示灰度图像对于有3通道的RGB图像,需要预先使用rgb2gray函数将其转换为单通道的灰度图像。对于灰度图像,通过给定的算法也可以将其转换成为RGB图像,如Matlab实现伪彩色处理:灰度图像转换为彩色图像_ 一只博客-CSDN博客https://blog.csdn.net/qq_42276781/article/details/121500544cle原创 2021-12-15 22:33:06 · 17205 阅读 · 12 评论 -
Matlab对灰度图像的频域进行高通滤波和低通滤波
1. 要求对灰度图像进行离散傅里叶变换(Discrete Fourier Transfom, DFT)变换,在频域上分别使用理想的高通和低通滤波器进行滤波,显示滤波后的频域图像,以及逆离散傅里叶变换(Inverse Discrete Fourier Transfom, IDFT)变换后的空域图像,观察振铃现象。2. 读取灰度图像这里读取matlab自带的“摄影师”灰度图像%% 读取图像x = imread('cameraman.tif');figure, imshow(x), titl原创 2021-12-07 18:58:30 · 11665 阅读 · 0 评论 -
matlab核心知识点-索引index运用
目录1. 标量index基础要求一般写法索引写法2. 向量index基础要求一般写法索引写法3. index进阶4. index运用5. Why index ?普通写法index写法6. 交流讨论一个用matlab写代码的人,不会用索引,就如同不会骑自行车的人在推自行车。matlab的很多函数的返回值都可以提供索引,方便后续操作。1. 标量index基础要求已知矩阵a,设a的第1行的最小值为x,其所在列为第k列,记a的第2行第k列元原创 2021-12-04 16:18:29 · 27649 阅读 · 7 评论 -
Matlab粒子群算法搜索费马点-求到多个点距离之和最小的点
本文是在我之前一篇博客的基础上进行了扩展和延申,原文使用了matlab自带的优化函数,而本文采用了一个比较经典的随机优化算法——粒子群算法,对给定的目标函数进行求解。Matlab实现搜索费马点-求到多个点距离之和最小的点_ 一只博客-CSDN博客_到多个点距离之和最小的点https://blog.csdn.net/qq_42276781/article/details/118356037本文需要读者对matlab有较深的功底,否则会有很大的阅读难度。clear, close all%% I. 导原创 2021-12-03 15:31:49 · 3840 阅读 · 4 评论 -
Matlab瀑布图(阶梯图)
示例如下效果图代码如下function hfig = MyWaterFall(data, Xlabel)len = length(data);hfig = figure;axes1 = axes('Parent',hfig);hold on;width = 40;xbegin = 10;ybegin = 0;set(axes1, 'XTick', xbegin+width/2:width*1.5:xbegin+width/2+(len+1)*1.5*width,...原创 2020-11-25 19:26:20 · 3909 阅读 · 2 评论 -
【Matlab】线性回归之最小二乘法的应用与验证
0. 引言一个很常见的问题,已知散点图如下,将其拟合成一条直线。比如我现在随便画了两条直线,那么该如何评估这两条直线的拟合效果呢?或者说,可以通过什么函数来评估直线对散点图的拟合效果?进一步地,可以通过什么目标函数来求解最优的拟合直线?1. 最小二乘法的目标函数最小二乘法的目标函数可以简单理解成下面这个表达式,其中是理论值,是观测值。为了简化问题,我们将视为一个一次函数,其表达式为。已知求最佳的和,使得上述目标函数取最小值2. 数学推导将.原创 2021-11-15 19:40:46 · 10096 阅读 · 1 评论 -
Matlab联立隐函数H(x,y1)和M(x,y2)求解新函数C(y1,y2)和因变量x的关系
问题描述已知条件如下:①隐函数H(x,y1) =exp(2*x-y1)*log(x-3*y1)-4 = 0②隐函数M(x,y2) =log(2*x-y2)/exp(x-2*y2)+3 = 0现有函数y = C(y1,y2) =exp(1-y1*y2),求y和x在坐标轴范围x∈[2,10],y∈[0,25]的函数图像解决思路我们需要借助matlab的官方函数fimplicit绘制隐函数H和M的图像 对于隐函数H(x,y1)的图像,可以得到一组一一对应的x,y1......原创 2021-11-10 13:54:22 · 3056 阅读 · 0 评论 -
Matlab实现搜索费马点-求到多个点距离之和最小的点
费马问题(Fermat problem)是著名的几何极值问题。费马(Fermat , P. de)曾提出一问题征解:“已知一个三角形,求作一点,使其与这个三角形的三个顶点的距离之和为极小。”费马点即到三个点距离之和最小的点,推而广之,到n个点距离之和最小的点是不是也可以叫做费马点呢?这个费马点非常具有现实意义,比如:某物流公司准备为n个城市修建一个物流中心,为了效益最大化,要求物流中心到这n个城市的距离之和最小(物流中心不局限在这n个城市中)。为简化问题,将n设置为6,随机生成6个点的坐标位原创 2021-07-01 10:45:09 · 10043 阅读 · 18 评论 -
中国建筑抗震设计规范反应谱v2.0(2012a)运行环境
中国建筑抗震设计规范反应谱v2.0(2012a)是基于Matlab(2012a)环境编制,使用前需要安装Matlab(2012a)或者相应版本的MCRInstaller.exe。软件分别提供了GB50011-2001和最新规范GB50011-2001的地震影响系数曲线,具备图像显示,列表显示和数据文件输出功能。输出的数据文件在软件所在文件夹。为了使用者不同的需求,本软件输出三个文件分别为out1.dat,out2.dat和out3.dat,分别代表三种不同的单位:重力加速度g,m和cm/s2。该版本原创 2021-06-02 19:41:07 · 938 阅读 · 1 评论 -
Matlab读取.xml文件并写入struct
1.官方函数xmlread读取 XML 文档并返回文档对象模型节点但是这个函数得到的文档对象模型节点中的内容无法查看于是官方给出了一个将XML文件读入结构体数组中的函数 parseXML.mfunction theStruct = parseXML(filename)% PARSEXML Convert XML file to a MATLAB structure.try tree = xmlread(filename);catch error('Failed to re原创 2021-05-06 16:47:31 · 1389 阅读 · 3 评论 -
使用Matlab从.shp文件中提取浙江省内的气象站点
1.要求以浙江省为例,从全国气象站中获取浙江省内的气象站。2.数据格式2.1 stations.txt第一列是站点编号,第二列是站点经度,第三列是站点纬度,第四列的站点海拔。data = importdata('stations.txt');在工作区可以发现data是一个45330*4的矩阵,说明全国有45330个站点(本文使用的气象站点数据是2014年的)。2.2 浙江省.shpmap = shaperead('浙江省.shp');双击工作区中的map变量,可以原创 2021-04-22 10:59:26 · 2330 阅读 · 2 评论 -
【Matlab】简易动画,与任意曲线相切的圆的运动轨迹
1.要求已知一圆与sinx相切,且在sinx上方,半径为1,当x由0递增到4PI时,求该圆的运动轨迹。(之前帮别人写的,我写好了结果他不要了:)2.效果图3.代码clearx1 = 0: 0.1: 4*pi;y1 = sin(x1);x = x1 - cos(x1).*sqrt(1+cos(x1).^2)./(1+cos(x1).^2);y = -1./cos(x1).*(x-x1)+sin(x1);theta= -2*pi: 0.01: 2*pi;for i = 1:le原创 2021-01-19 14:32:10 · 3943 阅读 · 7 评论 -
Matlab散点图进阶——矩阵气泡图
先上一个效果图调用代码:BubleMatric(["A" "B" "C" "D"], ["1" "2" "3" "4"], [7 5 1 3; 2 9 7 7; 3 4 9 2; 0 7 8 5], 250)函数原型[hfig, axes1] = BubleMatric(Xlabel, Ylabel, Zsize, PointSize)函数源代码function [hfig, axes1] = BubleMatric(Xlabel, Ylabel, Zsize, Poin...原创 2020-12-16 16:57:27 · 2804 阅读 · 2 评论 -
Matlab建立FP-Tree Matlab树结构
安利一下Matlab用于查询函数用法的官网https://ww2.mathworks.cn/help/matlab/一、要求给定2013,2014,2015,2016,2017的福彩双色球数据,共767期数据(1) 使用一种编程语言实现FP-tree的建树算法,并...原创 2020-01-13 22:32:29 · 5439 阅读 · 9 评论 -
Matlab函数作图y=x/(x*x+a)
先上个结果图本来是想写一步,贴一张图的,但是有点事,直接贴代码吧clear%% 做出主体图像a=0.0001;%设置常量afun=@(x) x./(x.*x+a);%定义函数x=0:0.001:0.2;y=fun(x);plot(x,y);%设置x,y观察的范围[xmin xmax ymin ymax]axis([0 0.1 0 fun(0.01)+10])%% ...原创 2020-03-08 17:22:25 · 2928 阅读 · 0 评论 -
基于Matlab的二维变换 C307 Lab-2:2D Geometric Transforms
这是一份基于Matlab的二维变换的指导教程,关键代码需要补充。想要原版pdf和解答的请加我vx:qczsbwjzjn原创 2020-02-02 14:59:09 · 686 阅读 · 0 评论