1.MATLAB读取没有表头的文件csv格式
M = csvread('TEK001.csv')
2.MATLAB对每一行数据进行处理
(1)每一行进行归一化处理
数据归一化汇总:
https://www.ilovematlab.cn/forum.php?mod=viewthread&tid=74021
https://blog.csdn.net/wokaowokaowokao12345/article/details/102652142
https://www.mathworks.com/help/deeplearning/ref/mapminmax.html
y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin
mapminmax()函数:
将矩阵的每一行处理成[-1,1]区间。
调用方法:每一行处理成[0,1]:
mapminmax(X,0,1)
(2)每一行求和
sum(X)
3.MATLAB矩阵存储方式
https://www.ilovematlab.cn/thread-119913-1-1.html
MATLAB的矩阵有两种存储方式,完全存储方式和稀疏存储方式。
(1)完全存储方式:将矩阵的全部元素按列存储,矩阵中的全部零元素也存储到矩阵中。
(2)系数存储方式:仅存储矩阵所有的非零元素的值及其位置,即行号和列号,显然这对于具有大量零元素的稀疏矩阵来说是十分有效的。
4.sinc函数
函数参数:参考:
https://ww2.mathworks.cn/help/signal/gs/the-sinc-function.html
sinc 函数计算输入向量或矩阵 x 的数学正弦函数。作为时间或空间的函数,sinc 函数是以零为中心、宽度为 2π 并具有单位高度的频率的矩形脉冲的傅里叶逆变换:
测试代码:
x = linspace(-5,5);
y = sinc(x);
plot(x,y)
grid
报错:
需要安装这些工具,才能使用sinc函数。
注意:直接使用手机热点或其他地方的网,一定不要用校园网,否则会进入报错循环!!!
代码:
clear
clc
close all
rng default%默认种子,默认为0
t = 1:10;
x = randn(size(t));
ts = linspace(-5,15,600);% linspace函数的作用是生成线性间距向量
[Ts,T] = ndgrid(ts,t);
y = sinc(Ts - T)*x;
plot(t,x,'o',ts,y)
xlabel Time, ylabel Signal
legend('Sampled','Interpolated','Location','SouthWest')
legend boxoff
linspace()函数:
y = linspace(x1,x2) 返回包含 x1 和 x2 之间的 100 个等间距点的行向量。
y = linspace(x1,x2,n) 生成 n 个点。这些点的间距为 (x2-x1)/(n-1)。
ndgrid 函数:
用于生成 n 维空间中的矩形网络坐标。
[X1,X2,…,Xn] = ndgrid(x1,x2,…,xn),基于 x1、x2、\cdots、xn 坐标向量返回 n 维网络点对应的坐标矩阵。
[X1,X2,…,Xn] = ndgrid(xg):该语法等价于 [X1,X2,…,Xn] = ndgrid(xg,xg,…,xg),共 n 个 xg 向量。
x = linspace(1,60,50)
y = sinc(x).^2
plot(x,y)