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中的一些方法相关推荐

  1. matlab中使用ode方法解范德波尔微分方程的数值解

    微分方程的解析解要求比较严苛,只有在特定的条件下才能写出解析解表达式,而在现实的科研问题当中,绝大多数情况我们会采用数值解(numeric solution)的方法来求解微分方程.这个时候就要用到od ...

  2. matlab中单独存图_[转载]matlab中保存图片的方法

    matlab中保存图片的方法 一.一种是出来图形窗口后手动保存(这儿又可以分两种): 1 直接从菜单保存,有fig,eps,jpeg,gif,png,bmp等格式. 2 edit------〉copy ...

  3. matlab 定义string_[整理]Matlab中函数定义方法

    Matlab中函数定义方法 Matlab自定义函数的六种方法 n1.函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件: n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n ...

  4. matlab中并行条件,matlab中的并行方法

    // 文件转载自: http://blog.csdn.net/abcjennifer/article/details/17610705 /// 本文讲一下matlab中的并行方法与技巧,这里我们不涉及 ...

  5. matlab中 三种方法计算 Ax b,在MATLAB中,方程Ax=B的解可以用哪个命令求得? matlab 求助 解方程组...

    matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=inv(A)*b - 采用求逆运算解方程组: (2)x=A\B - ...

  6. 背景扣除matlab_基于背景减法的目标检测在Matlab中的实现方法

    云 南 大 学 学 报 ( 自 然 科 学 版 ) , 2009, 31 ( S2) : 59 - 61 CN 53 - 1045 /N I SSN 0258 - 7971 Journa l of Y ...

  7. MATLAB中快捷注释方法和使用“%%”将代码分块运行方法

    MATLAB中的注释语句与C语言中使用的符号不同,但整体相似.MATLAB使用"%",C语言中使用"//".大段注释MATLAB使用"%{" ...

  8. Matlab中属性 get 方法的使用

    目录 属性 get 方法 属性访问方法概述 属性 get 方法语法 计算从属属性的值 get 方法不返回错误 get 方法行为 相关主题 属性 get 方法 属性访问方法概述 有关属性访问方法的概述, ...

  9. 【Matlab系列】matlab中数据归一化方法

    DATE: 2019.9.13 中秋 文章目录 1.参考 2.数据归一化 1.参考 matlab 中 将一组数据归一化到(0,1)之间 2.数据归一化 用函数mapminmax 默认的map范围是[- ...

最新文章

  1. 在Mac上设置环境变量并永久生效的方法
  2. excel 进行二叉树_基础扩展 | 21. 遍历二叉树
  3. PHP函数篇之掌握ord()与chr()函数应用
  4. php中include和require,在PHP中include和require到底有什么区别呢?
  5. linux之路由知识之ip route 命令中的疑惑
  6. Spring 3.1缓存和配置
  7. Eigen(1)配置VS2015
  8. 电路 第五版 第二章 电阻电路的等效变换
  9. TypeScript BigInt
  10. CUDA GPU编程
  11. HDU 5351 MZL's Border (规律,大数)
  12. configure: error: Could not find cups!
  13. 学习笔记之——基于深度学习的分类网络
  14. 蓝牙协议分析工具Wireshark/Frontline/Ellisys的使用
  15. 怎样一次删除许多WPS word中的文本框(及其内容)?简单方法
  16. spring boot+thymeleaf+bootstrap 简单实现后台管理系统界面
  17. 高校手机签到系统——Ksoap2的一些使用心得(补充)
  18. 全国产龙芯2K0500多功能SoC处理器及其解决方案
  19. 自动绘制公路工程纵断面的AutoLisp程序
  20. 根号1+x的平方分之一的不定积分

热门文章

  1. 华为发布智能光伏十大趋势
  2. 电脑上怎么批量将视频变小
  3. McAfee可能屏蔽或干扰某些百度网页
  4. 国产单通道直流有刷马达驱动芯片型号推荐
  5. C++课程设计之密码加密
  6. 活死细胞染色——Cell Meter 细胞活性检测试剂盒
  7. 微信公众号运营,如何编辑好的文案吸引粉丝
  8. WCF 绑定(Binding)
  9. 3-搜索某网站的职位
  10. json-server使用详解