matlab
文章平均质量分 71
matlab编程学习与交流
心网千结
路漫漫其修远兮,吾将上下而求索!
展开
-
matlab 读写ENVI标准数据
本博客主要讲解如何读、生成ENVI标准格式的数据。主要分为四部分:读取ENVI头文件、读取ENVI数据、写入ENVI头文件、生成ENVI标准数据,最后附加讲解了本人写的生成hdr文本文件代码。原创 2023-11-07 19:19:30 · 819 阅读 · 0 评论 -
基于matlab编程实现SAR图像多视处理
本博客讲解SAR图像多视处理原理和方法,并用matlab进行编程实现!主要介绍了多视的原理,以及实现多视的方法,并用matlab编程实现。原创 2023-03-29 14:39:52 · 2907 阅读 · 15 评论 -
Matlab 中@ 的用法
Matlab 中@的用法主要有:函数句柄、函数表达式、调用父类以及类文件夹。原创 2022-11-22 11:23:20 · 15083 阅读 · 2 评论 -
Matlab 实用代码集
本博客将存放一些常用的Matlab代码片段,整理成博客,并持续更新,以便写代码可以调用。原创 2022-11-02 15:33:28 · 5998 阅读 · 0 评论 -
Matlab 纯代码进行GUI界面编程
利用matlab 纯代码进行GUI界面编程;原创 2022-06-17 15:28:33 · 1802 阅读 · 0 评论 -
利用Matlab判断某些点是否在多边形区域内
原理:射线法;从该点假想一条通向无穷远的射线,通过判断射线与多边形交点的个数奇偶来确定点与多边形的位置关系。该代码可以判断点是否在这个区域(包含边界线)上,是则输出1;反之则输出0。然后提取输出为1的索引,并找出对应的点坐标;调用验证上面函数的代码如下:......原创 2022-06-15 11:24:54 · 4761 阅读 · 0 评论 -
利用Matlab替换图片部分颜色
核心:利用find函数筛选所需替换颜色的位置,再重新赋值实现:用于将图中某种(类)颜色转化成另一种颜色原创 2022-06-15 10:24:38 · 10890 阅读 · 9 评论 -
利用matlab提取中心线
先看看代码运行结果(红色部分表示河流中心线,黑色表示河流两岸!):注:1. 由于河流两岸的坐标不是等距采样,所以无法保证100%准确,只要按着要求处理河岸坐标数据Shape文件,能保证95%以上能和真正的中心线重合;2. 一条河流计算一次,支流另行计算;3.计算中心线同样适合公路,且效果更好。本程序主要有两个难点: 1. 提取中心线 2. 两侧目标点对应匹配解决方法: 1. 利用三角网格方法计算中心线(提示:三角形侧边中点连线...原创 2021-11-12 15:15:51 · 3361 阅读 · 0 评论 -
利用matlab实现SAR 图像线性拉伸显示
SAR 图像是一幅灰度图像,由于极少数点(金属、裸地、建筑)的后向散射太强,而导致SAR图像强度图的值分布范围很广,而图像显示值的分布为[0,255],因此,如果直接显示,将会导致图像颜色很暗,甚至是一片全黑。本博客利用matlab,实现SAR图像线性拉伸,从而更好的展现图像。 其主要步骤有:S1.根据线性拉伸百分比,找出最小、最大阈值,并将值域外的值重新赋值;S2.图像像素值归一化。 步骤S1代码:% Image 遥感图像矩阵% ...原创 2021-07-02 09:29:44 · 2594 阅读 · 0 评论 -
matlab 三维画图函数错误提示:数据维度必须一致
用三维画图软件经常会出现下面错误以mesh(x,y,z)为例:主要原因是因为没有注意Z数据格式,Z必须是矩阵形式。而且Z矩阵的m*n必须与y,x相关,mesh(X,Y,Z)使用Z确定的颜色绘制线框网格,因此其颜色与曲面高度成比例。如果X和Y为向量,length(X) = n且length(Y) = m,其中[m,n] = size(Z)。在本示例中,(X(j),...原创 2019-08-22 21:58:18 · 20857 阅读 · 4 评论 -
matlab padarray函数详解
本文来自于matlab帮助页面,命令:helppadarray语法:B = padarray(A,padsize)B = padarray(A,padsize,padval)B = padarray(A,padsize,padval,direction)gpuarrayB = padarray(gpuarrayA,___)描述:B = padarray(A,padsi...翻译 2019-05-23 16:40:46 · 11304 阅读 · 0 评论 -
matlab 计算N天前(后)的日期
注意时间的格式:是字符串、数字还是日期?下面是计算明天、今天、昨天的日期。 day1 = datetime(datestr(now,'yyyy-mm-dd'))+caldays(1)%tomorrow day0 = datetime(datestr(now,'yyyy-mm-dd'))%today day_1 = datetime(datestr(now,'yyyy-mm-dd')...原创 2018-11-28 11:27:43 · 4796 阅读 · 1 评论 -
CAT arguments dimensions are not consistent.CAT参数的维度不一致。
错误实例:在写符号矩阵的时候常常会出现下面错误:错误:CAT arguments dimensions are not consistent. CAT参数的维度不一致。举个栗子:clear; close all; clc;syms A_0 B_0 B C D E F G H ;T_3 = [2*A_0 C-D*1i H +G*1i; ...原创 2018-11-30 10:59:53 · 6942 阅读 · 1 评论 -
matlab 三维高程根据图片颜色给对应点赋予颜色
日常工作尤其是测绘、地质、遥感行业,需要画DEM模型,并在这个模型的基础上,进行着色、渲染。比如,地质分析地面三维地表形变之时,需要根据DEM数据画出目标区域的三维模型,然后根据地基雷达、星载雷达计算出来的形变值,并对目标点(区域)进行作色,效果如下图所示;...原创 2018-09-20 09:12:56 · 13593 阅读 · 1 评论 -
世界坐标、相机坐标、图像坐标、像素坐标的原理、关系,并用matlab仿真
世界坐标、相机坐标、图像坐标、像素坐标的原理、关系,并用matlab仿真照相机是日常生活中最常见的。它能把三维的空间图片等比例缩小投影在照片上,称为一个二维图像。以下我们就讲一讲原理,并相应的进行matlab仿真。在学之前,先要了解几个概念:什么是世界坐标? 也就是真实世界的立体空间坐标,是一个三维坐标系 Ow-XwYwZw :世界坐标系,描述相机位置,单位m 什么是相...原创 2018-08-27 17:34:26 · 38998 阅读 · 61 评论 -
利用matlab将三维数据画成三维立体图
首先先分析对象。将数据利用matlab画出图,最开始是导入数据,然后处理数据,最后将处理的数据画出来。所以我将它分为三个步骤。第一步:导入数据如果是mat数据。可以直接load 如果是txt数据。可以用txtread 如果是excel数据。可以用xlsread详细的,可以参考https://blog.csdn.net/blueskyjian/article/details/728...原创 2018-08-20 14:13:14 · 114188 阅读 · 67 评论 -
matlab程序中,如何解决矢量长度必须相同的问题
主要原因就是画图的x和y长度不一样,我用一个例子说明。问题代码:clear all;close all;clc;x = 0 : 1: 9;y = sin(x);n = 2*length(x);yi = interpft(y, n);xi = 0 : 0.5 : 10;hold on ;plot(x, y ,'ro');plot(xi, yi, 'b.-')...原创 2018-07-20 10:15:05 · 102726 阅读 · 2 评论 -
matlab 功率谱分析函数psd用法
psd简介PSD(power spectrum analysis)功率谱分析,PSD在给定频带上的积分计算信号在该频带上的平均功率。与均值-平方谱相反,这个光谱中的峰值并没有反映出给定频率的能量。单边PSD包含了信号的总功率在频率间隔从DC到一半的奈奎斯特速率。双侧PSD包含从直流到奈奎斯特频率区间的总功率。Hpsd = dspdata.psd(Data)使用数据中包含的功率谱密度数据...翻译 2018-07-22 17:50:24 · 58559 阅读 · 9 评论