matlab中怎么截断数据

matlab中怎么截断数据,第1张

对于一维数组,可以通过A(a

:

b)的形式进行截断,也即取向量A的第a个到第b个数据

对于二维数组,可以通过A(a

:

b,

c

:

d)的形式进行截断,也即取矩阵A的第a行到第b行的第c列到第d列数据。

具体实现方法及理解可以参考如下程序段:

A

=

[1,3,2,2,1,2,4,5,6,3,2,4,5]

B

=

A(1:5)

%

将向量A进行截断,取其前5个数据,运算结果为B=[1,3,2,2,1]

C

=

[1,3,2

2,1,2

4,5,6

3,2,4

5,3,2]

D

=

C(2:4,

1:2)

%

将矩阵C进行截断,取C的第2行到第4行的前2列数据,运算结果为

D

=

[2,1

4,5

3,2]

你的程序思路应该是这样的:

先把一个周期的余弦信号的值存放在数组dacdata[]中,

然后按一个一个的输出数组dacdata[]中的值,在两次

输出之间加入延时。

既然是这样,那么在最后一个while循环中改变加入的延时函数delay()个数,或者改变延时函数delay()定义中的j的循环次数,均可以改变输出信号的频率。

如果这还不能达到你想要的频率,就再通过改PLL配置来改变芯片的主频。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7964479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存