MATLAB基础学习笔记

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)

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值