小编Ann*_*naR的帖子

C#中快速傅里叶变换(FFT)的实现

哪里可以找到C#中免费,快速,可靠的FFT实现?

那可以用在产品中吗?或者有任何限制吗?

c# signal-processing fft

71
推荐指数
7
解决办法
12万
查看次数

新的功能语言

函数式编程至少从1958年开始(Lisp的创建),但现在正在经历复兴,旧的函数式语言被拂去,新的函数式语言被创建.

哪些功能语言是新开发的或正在制作的?

我意识到你可以用大多数高级语言编写纯函数式程序,所以对于函数式语言,我暗示专门为F#等函数式编程设计的语言.

如果您有教程,维基或代码示例的链接,我建议您将它们添加到您的答案中!

functional-programming

20
推荐指数
4
解决办法
2361
查看次数

将向量附加到空MATLAB矩阵

我有MATLAB代码将n维点(n> 1)插入到矩阵(myPointMatrix)中,并且想到如何插入第一个点.

现在程序检查myPointMatrix插入点之前的大小.如果是1x1,myPointMatrix则设置为等于当前点.否则,附加当前点.这个if-statement只有一次,但每次插入一个点时都要进行评估,这是非常频繁的.

删除if和尝试追加myPointMatrix使得MATLAB可以理解地抱怨矩阵维度不一致.删除if-statement和inialization myPointMatrix = 0导致MATLAB找到myPointMatrixundefined.也可以理解.

如何初始化myPointMatrix以便我可以删除if-statement?还是有其他智能解决方案吗?

myPointMatrix = 0;
for x=0:limit
    for y=0:limit
        for z=0:limit
            tempPoint = [x y z];
            if (length(myPointMatrix) == 1)
                myPointMatrix = tempPoint;
            else
                myPointMatrix = [myPointMatrix; tempPoint];
            end
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

matlab matrix

17
推荐指数
2
解决办法
7万
查看次数

在没有换行符的情况下显示MATLAB中的信息

有没有办法在没有结束换行的情况下从MATLAB程序输出/显示信息?

我的MATLAB程序偶尔会输出一个数字.在输出数字之间,程序会执行许多其他操作.这是一个主要用于表示某种进展的构造,每次都不能有换行,只是为了让它对用户更具可读性.这大约是我正在寻找的:

Current random seed:
4 7 1 1 
Run Code Online (Sandbox Code Playgroud)

如果程序仍然像以前一样做,那么程序的下一个输出将在同一行上.

我已经阅读了有关disp,sprintf和格式的文档,但还没有找到我正在寻找的内容.这并不意味着它不存在.;)

formatting matlab printf disp

17
推荐指数
1
解决办法
1万
查看次数

在Matlab中读取/写入二进制文件

我对matlab的了解仅仅是需要了解基础,所以这可能是一个基本问题.不过它来了:

我有一个包含以二进制格式存储的数据(16位整数)的文件.如何在matlab中将其读入矢量/数组?如何在matlab中将此数据写入文件?在读取/写入大量数据(千兆字节)时是否有任何智能调整可以提高性能?

binary file-io matlab

14
推荐指数
2
解决办法
6万
查看次数

C#中的大型算术算术

哪个是在c#中存储2D数组的最佳方法,以便在对数组中的元素执行大量算术时优化性能?

我们有大的(大约1.5G)数组,例如我们想要逐个元素地相乘.表现至关重要.完成此操作的上下文是在c#中.有没有智能的方法来存储数组并迭代它们?我们可以用非托管C++编写这些部分吗?这会真的提高性能吗?数组需要可以访问c#程序的其余部分.

目前(在c中)阵列存储为单个长向量.我们对数组中的每个元素执行计算并覆盖旧值.对于向量中的每个元素,计算通常是唯一的.

时序实验表明,在C#中作为数组存储和迭代数据比将其存储为2D数组要慢.我想知道是否有更好的方法来处理数据.所执行的特定算术与该问题无关.

c# arrays

10
推荐指数
2
解决办法
1万
查看次数

分析mex函数

我刚刚用c ++重写了一个matlab程序作为mex函数来加速,结果非常棒.这个优化决策是一个非常好的主意,在没有线程的情况下可以加速20倍.它仍然让我对mex-function花费时间和想要识别可能的瓶颈感到好奇.

我正在寻找一种分析mex功能的方法.matlab profiler用处不大,我下载的其他分析器(免费和试用版)都希望运行可执行文件.我不是mex-guru,但据我所知,运行mex的唯一方法是在Matlab中.mex-function被编译成一个dll,但被称为.mex64.所以这个问题应该类似于分析一个DLL.为了编写c ++ mex-function我使用的是单用户VS2005(即不是团队版本),而是在x64平台上运行.

有没有人知道配置mex功能的好方法?我应该使用什么工具,当我从Matlab开始时如何使用它?或者有没有其他方法来分析c ++代码?

matlab profiling mex

10
推荐指数
1
解决办法
3527
查看次数

紧凑的MATLAB矩阵索引表示法

我有一个n-by-k大小的矩阵,每行包含k个数字.我想使用这些k数作为k维矩阵的索引.有没有在MATLAB中这样做的简洁方法,还是我必须使用for循环?

这是我想要做的(在MATLAB伪代码中),但是以更多的MATLAB方式:

for row=1:1:n
    finalTable(row) = kDimensionalMatrix(indexmatrix(row, 1),...
          indexmatrix(row, 2),...,indexmatrix(row, k))
end
Run Code Online (Sandbox Code Playgroud)

indexing matlab matrix notation

8
推荐指数
2
解决办法
8446
查看次数

从matlab中检测matlab进程

有没有办法从matlab程序中检测计算机上运行了多少个matlab进程?

我想要运行n个matlab进程.如果我太少,我想创造它们,如果我需要很多,我想杀死一些.你当然可以手动执行此操作,但如果可能的话,我更愿意自动执行此操作,而不是实现复杂.

附加信息:目前我正在使用windowsx64(vista),但我也对其他平台感兴趣.

matlab process

8
推荐指数
2
解决办法
8618
查看次数

如何在MATLAB中的进程之间共享内存?

有没有办法在同一台计算机上的MATLAB进程之间共享内存?

我在多核计算机上运行几个MATLAB进程(运行Windows,如果重要的话).它们都使用相同的巨大输入数据.在内存中只有一个副本就好了.

编辑:不幸的是,每个进程都需要访问整个巨大的输入数据,因此没有办法划分数据并解决问题.

memory parallel-processing matlab process

6
推荐指数
2
解决办法
7698
查看次数