MATLAB基础学习笔记

  • Post author:
  • Post category:其他




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)

在这里插入图片描述



版权声明:本文为qq_32649321原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。