这只是一个基本问题.我正在使用线条来分散点polyfit.我有一些情况,我的散点有相同的X值,并且polyfit不能适合它.必须有能够处理这种情况的东西.毕竟,它只是一条线.
我可以尝试交换X和Y然后冷却一条线.任何更简单的方法,因为我有很多散点集,并想要一个通用的方法来检查行.
主要目标是找到合适的线条并放弃非线性特征.
我正在开发一种用于读取,处理和显示数据的工具.我对我在C++/C#之间的选择感到困惑.我只做了C++控制台编程.没有GUI或没有C#.
我将使用VS2010(必修).
我在网上做了很多阅读.据我所知,在高性能方面,C++是最佳选择.我会列出我需要的东西:
我开始使用VC++下的Windows Form Application.我做了一个GUI,它很快.我在阅读文件时遇到了一些问题.我周围的大多数人都在使用MFC(基于对话框).但它们主要用于固件编程.他们建议我应该在MFC中开发.但我意识到我的生产力下降了.
现在由我决定使用什么.所以我的问题是:对于这个工具应该执行的任务,是值得去MFC还是更好的我转向C#(或C++ CLR).如果我在性能方面获得显着改善,时间并不是最大的问题.
这是发展的第一部分.后来需要扩大.记住这一点,对未来的前景更有利.(如果此信息有用,我们可能需要使用CUDA进行处理.)
我希望我很清楚.如果需要,请保持温柔并询问更多细节.
EDITS:
感谢您的回复.正在读取的数据是二进制图像(每个25 MB~-35 MB).堆叠和处理1000个图像(不是一次全部,而是逐个像素).我已经在MATLAB中实现了它,所以我对这个过程有了一个很好的想法.主要是对数据进行统计分析和傅立叶分析.最后生成点云.我正在考虑使用PCL(C++中的点云库).这些不是很大,因为我现在正在MATLAb中展示.将来,文件可能会变大,所以我们正在转向C++/C#环境.显示的数据需要具有选择点和显示选项的功能,以显示特定点的属性/图.图形显示不重,但更重要的是选择特征的能力.
我正在寻找一个linq表达式,它是FindIndex方法的扩展.它只返回第一个索引.我希望列表中的所有索引满足条件.
例如:
var indx = myList.FindIndex(x => (x <= -Math.PI / 3) || (x >= Math.PI / 3));
Run Code Online (Sandbox Code Playgroud) 我有一个列表,listIn用n多个元素调用.我有另一个列表,ind用melements(m<n)调用它.ind是我想要保留的指数listIn,并删除其他指数.
我可以通过运行循环来做到这一点,但我很好奇是有一种聪明的方法来做到这一点.
例如.
listIn = [0,1,2,3,4,5,6,7,8,9,10]; // 11 elements
ind = [4,7,8] // 3 indices
Result = drop all elements excepts ones at 4,7,8.
Run Code Online (Sandbox Code Playgroud)