MATLAB中的一些方法
MATLAB中的一些方法
- 矩阵可视化,空值不显示颜色
- 时间序列重采样
- 判断是否为空值
- 插值
- 随机生成0-1矩阵
- FFT变换转换成矩阵相乘
- 1
- 2
- 3
- 4
- 5
- 图片保存
记录自己常用到的一些功能,方便以后查找,持续更新…
矩阵可视化,空值不显示颜色
mat = load(data_path);
h=imagesc(mat);%矩阵可视化
set(h,'alphadata',~isnan(mat));
时间序列重采样
time = datenum(time);
maxt = max(time);
mint = min(time);
tsin = timeseries(data,time);%创建时间序列
t = linspace(mint,maxt,length(time)/10);%创建等时间间隔
tsout = resample(tsin,t).data;%重采样
date_time = datestr(t,'yyyy-mm-dd HH:MM:SS.FFF');%时间格式转换
date_time = datetime(date_time);
判断是否为空值
result = isnan(data);
%result为与data形状一样的向量或者矩阵,nan的位置为1,其他位置为0
result = ismissing(data);
%与isnan()一样
插值
%{MATLAB中的插值函数为interp1,其调用格式为: yi= interp1(x,y,xi,'method') 其中x,y为插值点,yi为在被插值点xi处的插值结果;x,y为向量, 'method'表示采用的插值方法,MATLAB提供的插值方法有几种: 'nearest'是最邻近插值, 'linear'线性插值; 'spline'三次样条插值; 'pchip'立方插值.缺省时表示线性插值注意:所有的插值方法都要求x是单调的,并且xi不能够超过x的范围。
%}
t=sort(rand(1,20));
y=rand(1,20)*10;
t1=min(t):0.01:max(t);y1=interp1(t,y,t1);
subplot(211)
plot(t,y,'r')
subplot(212)
plot(t1,y1)
随机生成0-1矩阵
随机生成m行n列的0-1矩阵,0的概率为0.3
S = rand(m,n) > 0.3;
% 随机生成m行n列的0-1矩阵,0的概率为0.3
FFT变换转换成矩阵相乘
1
x长度为N,为傅里叶变换之后的系数,M<N ( N = 2^nextpow2(M))
则y1=y2。
A = fft(eye(N));
A = A';
A = A(1:M,:);y1 =A*x;
y2 = Af(x,M,N);function y = Af(c, M, N)v = N*ifft(c);y = v(1:M);
end
2
同上,y1=y2
A = N*ifft(eye(N));
A = A(1:M,:);y1 =A*x;
y2 = Af(x,M,N);function y = Af(c, M, N)v = N*ifft(c);y = v(1:M);
end
3
A=B
A = N*ifft(eye(N));
A = A(1:M,:);B = fft(eye(N));
B = B';
B = B(1:M,:)
4
M = length(x),N = 2^nextpow2(M)
两个函数等价
y1 =AT1(x,M,N);
y2 = AT2(x,M,N);function c = AT1(y,M,N)A = fft(eye(N));A = A(1:M,:);A = A.';c = A*y;
endfunction c = AT2(y, M, N)c = fft([y; zeros(N-M, 1)]);
end
5
A = fft(eye(N));
A*A'=N*I
图片保存
printme = @(str) print('-dpdf', sprintf('%s', str));
MATLAB中的一些方法相关推荐
- matlab中使用ode方法解范德波尔微分方程的数值解
微分方程的解析解要求比较严苛,只有在特定的条件下才能写出解析解表达式,而在现实的科研问题当中,绝大多数情况我们会采用数值解(numeric solution)的方法来求解微分方程.这个时候就要用到od ...
- matlab中单独存图_[转载]matlab中保存图片的方法
matlab中保存图片的方法 一.一种是出来图形窗口后手动保存(这儿又可以分两种): 1 直接从菜单保存,有fig,eps,jpeg,gif,png,bmp等格式. 2 edit------〉copy ...
- matlab 定义string_[整理]Matlab中函数定义方法
Matlab中函数定义方法 Matlab自定义函数的六种方法 n1.函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件: n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n ...
- matlab中并行条件,matlab中的并行方法
// 文件转载自: http://blog.csdn.net/abcjennifer/article/details/17610705 /// 本文讲一下matlab中的并行方法与技巧,这里我们不涉及 ...
- matlab中 三种方法计算 Ax b,在MATLAB中,方程Ax=B的解可以用哪个命令求得? matlab 求助 解方程组...
matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=inv(A)*b - 采用求逆运算解方程组: (2)x=A\B - ...
- 背景扣除matlab_基于背景减法的目标检测在Matlab中的实现方法
云 南 大 学 学 报 ( 自 然 科 学 版 ) , 2009, 31 ( S2) : 59 - 61 CN 53 - 1045 /N I SSN 0258 - 7971 Journa l of Y ...
- MATLAB中快捷注释方法和使用“%%”将代码分块运行方法
MATLAB中的注释语句与C语言中使用的符号不同,但整体相似.MATLAB使用"%",C语言中使用"//".大段注释MATLAB使用"%{" ...
- Matlab中属性 get 方法的使用
目录 属性 get 方法 属性访问方法概述 属性 get 方法语法 计算从属属性的值 get 方法不返回错误 get 方法行为 相关主题 属性 get 方法 属性访问方法概述 有关属性访问方法的概述, ...
- 【Matlab系列】matlab中数据归一化方法
DATE: 2019.9.13 中秋 文章目录 1.参考 2.数据归一化 1.参考 matlab 中 将一组数据归一化到(0,1)之间 2.数据归一化 用函数mapminmax 默认的map范围是[- ...
最新文章
- 在Mac上设置环境变量并永久生效的方法
- excel 进行二叉树_基础扩展 | 21. 遍历二叉树
- PHP函数篇之掌握ord()与chr()函数应用
- php中include和require,在PHP中include和require到底有什么区别呢?
- linux之路由知识之ip route 命令中的疑惑
- Spring 3.1缓存和配置
- Eigen(1)配置VS2015
- 电路 第五版 第二章 电阻电路的等效变换
- TypeScript BigInt
- CUDA GPU编程
- HDU 5351 MZL's Border (规律,大数)
- configure: error: Could not find cups!
- 学习笔记之——基于深度学习的分类网络
- 蓝牙协议分析工具Wireshark/Frontline/Ellisys的使用
- 怎样一次删除许多WPS word中的文本框(及其内容)?简单方法
- spring boot+thymeleaf+bootstrap 简单实现后台管理系统界面
- 高校手机签到系统——Ksoap2的一些使用心得(补充)
- 全国产龙芯2K0500多功能SoC处理器及其解决方案
- 自动绘制公路工程纵断面的AutoLisp程序
- 根号1+x的平方分之一的不定积分