![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Matlab
文章平均质量分 59
itsc
https://weibo.com/shanchuantian
展开
-
【Matlab】函数imread的返回值
【Matlab】函数imread的返回值matlab图像的读入后的原点在左上角,从1开始,不是0; imread读取图像返回的是三维数组I= imread('abc.jpg') 返回值是3个数组:I( : , : ,1) I( : , : ,2) I( : , : ,3) 这3个数组中应该存放的是RGB的值示例代码:wi.jpg是一个大小为12*10(12行,10例)的图像: I =原创 2016-03-18 19:35:42 · 15081 阅读 · 0 评论 -
【卫星测高】用matlab读取指定经纬度区域的卫星测高数据并计算高程_以jason2为例
GitHub,欢迎pull request1.确定研究区域使用的数据本文以jason2数据为例。看过handbook就应该知道jason2卫星的重访周期大约是10天,飞完一个完整的周期会有254条pass(一条pass就是一个半圆),如何确定自己的研究区域在哪条pass上?在AVISO+网站上提供了多颗卫星的地面轨迹文件(也就是pass文件),地址在这里,(目录树如下:DATA-> Products原创 2016-10-23 17:46:29 · 13905 阅读 · 22 评论 -
用matlab读取测高卫星jason2的netCDF格式数据的简单示例(一)
首发在GitHub上,等待您的 Pull Request,点击这里查看原文。默认本文读者已经浏览过Jason2的HandBook,至少对测高有一定的了解。本文先介绍Jason2数据格式,再附matlab读取数据的示例代码。1.Jason2数据格式-NetCDF如果连数据格式都不知道,那如何读取数据呢?所以先要了解数据格式。Jason2数据采用NetCDF格式存储数据,数据文件以.nc结尾。百度百科的原创 2016-10-15 16:37:09 · 8652 阅读 · 1 评论 -
【matlab】三维图画法-以卫星测高波形数据为例
前言matlab中画三维图的方法(函数)可以分为如下类别:1.三维曲线代表函数:plot32.三维曲面代表函数:surf、mesh、pcolor注:绘图函数有很多,上面未完全列出。绘制三维曲面时一定要注意数据的准备:确定自变量的取值范围和取值间隔;构成自变量x,y的自变量“格点”矩阵(理解这个很重要!可以参考:【matlab】meshgrid生成网格原理1);计算在自变量采样“格点”上的函数值原创 2017-05-20 21:49:50 · 6458 阅读 · 6 评论 -
matlab作时间相关的图
时间相关的图指横坐标是时间或者日期,作图需要先掌握两点:1.matlab中与时间、日期相关的函数2.以时间为坐标轴作图需要注意的事项matlab中与时间、日期相关的函数本文作图时会用到的函数:datenum:从0000年(公元0年)到给定时间的天数,返回值为double型,详情使用help datenum查看。一些相关的函数:datestr:日期数字转换为字符串clock:获取当前日期和时原创 2017-06-06 15:48:47 · 23166 阅读 · 3 评论 -
matlab所见即所得式保存图片
学到一个很好用的东西:exportfig,所见即所得式保存图片,在fig窗口看到什么样的就可以说保存为什么样的,所以可以先手动窗口,觉得合适了就用一下这个函数,print是做不到的。用法:将exportfig.m文件放到对应工程目录即可使用,代码在最后附上。代码里面有详细说明怎么用的。% 一个例子exportfig(gcf, 'hah.jpg', 'Format', 'jpeg','width',原创 2017-06-07 16:05:36 · 1325 阅读 · 0 评论 -
matlab guide未定义与 'matlab.ui.control.UIControl' 类型的输入参数相对应的函数
事情是这样的:使用matlab的guide进行界面开发的时候,先拖了一个控件到窗口,然后写它的回调函数,后来发现这个控件的Tag名取的不合理,就将其改动了,比如从原来的”slider2”改为了”slider_height”,然后保存运行,matlab就报错了,错误类似下面:错误使用 feval未定义与 'matlab.ui.control.UIControl' 类型的输入参数相对应的函数'sli原创 2017-06-19 11:22:39 · 14939 阅读 · 2 评论 -
matlab 结束imrect的等待
事情是这样的:我想在matlab gui中获取图中的一部分,于是用到了imrect,它的用法一般如下:h = imrect; % 由用户用鼠标绘制矩形% 继而进行更多的操作,例如获得选中区域的位置loc = getPosition(h);% 删除该区域delete(h);% ...如果正常把流程走完是没有错的,正常的流程指的是,运行到h = imrect时,用户绘制了矩形,只有用户完成了矩原创 2017-06-20 15:58:32 · 3998 阅读 · 1 评论 -
matlab插值小记
先看interpolation的介绍,了解两种数据类型,如何生成grid,meshgrid的原理(我的理解)。matlab的插值针对两种数据:grid and scattered data。明显grid数据计算简单。 One other interesting characteristic is that the interpolating function passes through the原创 2017-08-26 23:23:14 · 2732 阅读 · 1 评论 -
【Matlab】离散点绘制三维曲面方法小结
任务用给定的离散点绘制三维曲面,例如给下列数据:% x y z1 2 31 5 22 3 43 8 5...分析1.数据不是等间隔的格网数据在这种情况下无法直接使用mesh、surf等函数,因为这些函数要求的数据格式为格网形式,每个点是等间隔的,就像这样:实际情况确不是这样(实际无规则,可以在后面的图中看到),所以需要插值生成格网数据。2.生成格网数据既然原始数据不规则,那么就想办法让它规原创 2017-05-26 17:36:37 · 82079 阅读 · 9 评论 -
【Matlab】去除图片周围空白区域(plot subplot)
1. 原理figure如同一张画布,axes是坐标轴用来控制所画图的位置和大小。在matlab的帮助文档中Graphics->Formatting and Annotation->Coordinate System->Properties->Axes Properties有axes的属性,在Location and Size中可以看到主要有:PositionTightInsetOuterPositi原创 2017-01-02 16:46:24 · 43926 阅读 · 12 评论 -
【Matlab】把一年中的某一天(从1月1日起)换算成日期
Doy2Date函数:% Doy2Date: 把一年中的某一天(从1月1日起)换算成日期% [month_of_doy, day_of_doy] = Doy2Date(year, doy)% 输入% year : doy对应的年份% doy : 一年中的第几天(从1月1日起)% 输出% month_of_doy : doy对应的月% day_of_do原创 2016-12-17 11:15:57 · 9304 阅读 · 0 评论 -
【Matlab】编程风格摘录
参考自《MATLAB 编程风格指南》Richard Johnson, 2002. Genial翻译.我将对自己比较重要的规则列出,后续用之。1.命名规则1.1.变量用驼峰式命名法,下划线在 MATLAB 的 Tex 解释程序中会将其翻译为下标转换符,暂不考虑下划线分割。 例如:linearity 、credibleThreat ,第一个单词第一个字母总是小写,有多个单词时后面每个单词第一个字母大写。原创 2016-11-10 12:11:33 · 770 阅读 · 0 评论 -
【Matlab】图像裁剪函数imcrop的原点、长度、宽度问题
【Matlab】图像裁剪函数imcrop的原点、长度、宽度问题[toc] Matlab中,函数imcrop用来裁剪图像,但有几个问题要探讨一下。 先说imcrop的简单用法:I2 = imcrop(I,RECT)I代表原图,RECT是裁剪区域。 RECT的形式是这样的:[XMIN YMIN WIDTH HEIGHT]问:区域RECT的原点是怎么定义的,或者说在哪?区域RECT的长度和宽度,我原创 2016-03-18 20:04:12 · 29399 阅读 · 5 评论 -
【信号、图像、Matlab】如何得到高斯滤波器的整数模板
【信号、图像、Matlab】如何得到高斯滤波器的整数模板如何得到高斯滤波器的整数模板?这个问题困扰了我两天,上网搜索的代码,基本上都生成的小数,有的文档给写了3*3,5*5,7*7的整数形式,但是没有说是怎么得到的,应该说是我没有仔细看吧,现在恍然大悟,只要将左上角的元素化为1就可以了啊。我还以为用什么高级方法得出来的,晕死了。二维高斯分布公式: 要得到高斯滤波器的整数模板就要从这个公式入原创 2016-03-31 11:11:54 · 6363 阅读 · 7 评论 -
【Matlab】matlab与matplotlib作图比较
matlab与matplotlib作图比较画图软件千千万,这个对比一下matlab与python的一个插件matplotlib作图质量。直接上代码:matlab下的代码:%幂函数x = linspace(-4,4,200);f1 = 10.^x;f2 = exp(x);f3 = 2.^x;plot(x, f1, 'r', x, f2, 'b', x, f3, 'g', 'LineWidt原创 2016-04-10 17:21:37 · 16105 阅读 · 1 评论 -
【matlab】meshgrid生成网格原理1
【matlab】meshgrid生成网格原理1用matlab画2维图的时候,对meshgrid这个函数困惑了很久。画1维图的时候,我们的定义域是x轴,是1维的。画2维图的时候,我们的定义域是x轴和y轴,是2维的。在1维的情况下给定一个定义域[-3, 3],在计算机中是离散形式的,我们假设数据间隔是1,那么我的定义哉数值就是这样的:[-3 -2 -1 0 1 2 3]在2维的情况下给定一个定原创 2016-04-10 19:47:13 · 8319 阅读 · 0 评论 -
【matlab】matlab的char可以存多个字符?
matlab的char与c++的char不同?matlab的char可以存多个字符?测试:data.txta 1 23 4 45 5 5code:file_id = fopen('data.txt ', 'r');data = fgetl(file_id)data_class = class(data)data_size =size(data)result:data =a 1 2原创 2016-07-14 11:39:40 · 3678 阅读 · 0 评论 -
【matlab】matlab读用索引来表示(伪彩色)的bmp图像的格式相关问题
bmp图像的定义:bmp-百度百科 里面这样说到: 典型的BMP图像文件由四部分组成: 1:位图头文件数据结构,它包含BMP图像文件的类型、显示内容等信息; 2:位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息; 3:调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板; 4:位图数据,这部分的内原创 2016-07-17 20:35:05 · 5890 阅读 · 0 评论 -
【matlab】常用函数importdata
importdata没有头文件并且全是数字用load,有头文件并且数据类型统一用importdata。 查看帮助用 help load help importdatadata.txt内容如下:a1 a2 a3b1 b2 b31 2 34 4 46 5 6测试代码:delimiterIn = ' '; % 字符分隔符headerlinesIn = 2; % 文件头的行数A =原创 2016-07-14 11:02:10 · 34779 阅读 · 3 评论 -
matlab中样本相关系数的计算与测试
1. 何谓相关系数?此处只列出相关系数的公式: r=Cov(X,Y)σxσy=E(X−μx)(Y−μy)σxσyr = \frac{ Cov(X,Y) } {\sigma_x \sigma_y}= \frac{ E(X - \mu_x)(Y - \mu_y) }{\sigma_x \sigma_y} 更多内容请百度或者看概率论与数理统计方面的书。文章的目的是测试一下如何使用这个公式计算相关原创 2016-10-13 11:09:55 · 11702 阅读 · 0 评论 -
【Matlab】正态分布常用函数normpdf_normcdf_norminv_normrnd_normfit
1.normpdf功能:正态分布概率密度函数用法Y = normpdf(X,mu,sigma)Y = normpdf(X) % (mu = 0, sigma = 1)Y = normpdf(X,mu) % (sigma = 1)例子% code1% 画标准正态分布概率密度函数x = -10:0.01:10;y = normpdf(x, 0, 1);plot(x,y);grid on;原创 2016-10-23 14:55:20 · 255505 阅读 · 13 评论 -
【信号】用matlab实现一维信号的高斯滤波
1.从正态分布说起高斯滤波使用的是高斯函数,即我们熟悉的正态分布的概率密度函数: f(x)=1σ2π−−√exp(−(x−μ)22σ2)f(x)=\frac{1}{\sigma \sqrt{2\pi}} exp(- \frac{(x - \mu)^2}{2 \sigma^2}) 我们生成的高斯模板就是从这个公式来的。例如要生成一个大小为3,标准差为1的模板,则只需要代公式计算(此处均值μ\原创 2016-11-07 20:57:17 · 45647 阅读 · 24 评论