matlab中如何对已知函数进行周期延拓

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中如何对已知函数进行周期延拓相关的知识,希望对你有一定的参考价值。

用矩阵的方法表示,如何写语句?
x=linespace(0,1,100)
y=x*0+1
plot(x,y)
hold on
x=linespace(1,2,100)
y=x*0-1
plot(x,y)
这个是原函数的一个周期,现在要画出它的十个周期,如何对这个函数图形进行复制?

。。。这个函数还有周期? y = x*0 + 1 ?? 周期是多少?老师你教教我吧。

如果是

x = linespace(0,1,100); (其实就是x = 0:1:100;)
y = sin(x) + 1;

直接

x = 0:1:1000;
y = sin(x) + 1;
plot(x, y)

就得了。
参考技术A 直接在你的语句上改的

for i=0:9

x=linspace(0,1,100);
y=x*0+1;
plot(x+2*i,y)
hold on
x=linspace(1,2,100);
y=x*0-1;
plot(x+2*i,y)

end

ylim([-2,2])

matlab如何gpu加速

参考技术A 在Matlab中调用GPU的CUDA API进行并行加速,主要有两种途径:
1)对现有Matlab代码的简单改写,调用Matlab中支持CUDA的函数进行加速。
2)将C语言的CUDA函数封装成库,在Matlab中进行调用。
前者简单方便,效率低;后者效率高,稍微麻烦。
一、matlab中直接的gpu加速计算

matlab中直接做GPU计算分为三个步骤。

(1)数据的初始化

使用gpuArray()则可生成gpu端数据,a=gpuArray(b),即为将cpu端数据b拷贝到gpu端的a中。

(2)对GPU数据进行操作

可以使用matlab中的库函数对gpuarray直接进行操作。

(3)把GPU上的数据回传给CPU

使用gather()则可将gpu端的数据传回cpu端。

以上是关于matlab中如何对已知函数进行周期延拓的主要内容,如果未能解决你的问题,请参考以下文章

matlab设计复合信号不同频率的初相位

MATLAB怎样用数据算出正弦函数

谱分析中窗的选取

窗函数介绍

数字信号处理周期延拓 ( 周期延拓示例 )

matlab 灰度变换函数