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)
这个是原函数的一个周期,现在要画出它的十个周期,如何对这个函数图形进行复制?
如果是
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中如何对已知函数进行周期延拓的主要内容,如果未能解决你的问题,请参考以下文章