Questions tagged «matlab»

6
幸存的MATLAB和R作为顽固的程序员[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我喜欢用似乎适合硬核程序员的语言进行编程。(我最喜欢的是Python和D。)MATLAB是为工程师而设计的,R是为统计学家设计的,看来这些语言是为那些不是硬核程序员并且不像硬核程序员那样思考的人设计的。我总是觉得它们使用起来有些尴尬,在某种程度上,我无法理解为什么。这是我设法确定的一些问题: (两者):在没有真正原语的情况下,极端强调向量和矩阵。 (两者):基本字符串操作的难度。 (两者):对基本数据结构(如哈希表和“实数”,即类型参数和可嵌套数组)的支持缺乏或尴尬。 (两者):即使按照解释语言标准,它们也确实非常慢,除非您向后弯腰以对代码进行矢量化处理。 (两者):它们似乎并非旨在与外界互动。例如,这两个程序都是相当庞大的程序,需要一些时间才能启动,并且似乎没有设计成使简单的文本过滤器程序易于编写。此外,缺乏良好的字符串处理能力使得文件I / O几乎不可能以任何非常标准的形式出现。 (两者):面向对象似乎具有很强的固定感觉。是的,您可以做到,但是在C语言中,它比OO更加习惯。 (两者):没有明显,简单的方法来获取引用类型。没有指针或类引用。例如,我不知道您如何使用这两种语言滚动自己的链接列表。 (MATLAB):您不能将多个顶级函数放在一个文件中,因此建议使用很长的函数并进行剪切和粘贴编码。 (MATLAB):整数显然不存在为一流的类型。 (R):基本的内置数据结构似乎太高级了,文档却很少,并且鉴于我在类似但较低级别的数据结构上的经验,似乎从未达到我期望的效果。 (R):该文档散布在各处,几乎无法浏览或搜索。就我所知,即使D通常因不良的文档而被淘汰,但仍然相当残破。 (R):至少据我所知,没有好的IDE。同样,即使是D,这是一个社区规模较小的相当Alpha的语言,其效果也更好。 总的来说,如果存在足够全面的库,我还希望可以用通用语言将普通的旧库轻松替换为MATLAB和R。在更新的通用语言中尤其如此,其中包括许多面向库作者的功能。 为什么R和MATLAB在我看来如此奇怪?您是否注意到其他任何主要问题,可能会使这些语言对铁杆程序员变得陌生?当需要使用它们时,有哪些好的生存技巧? 编辑:从我得到的一些答案中我看到一个问题。当我分析数据时,我强烈希望拥有一个包含整个管道的脚本。这意味着需要使用通用语言。我讨厌不得不编写一个脚本来“清理”数据并将其吐出,然后再编写一个脚本以在完全不同的环境中将其读回,等等。我发现在某些工作中使用MATLAB / R和一个完全不同的语言具有完全不同的地址空间和思维方式,其他语言将成为巨大的摩擦源。此外,我知道存在胶合层,但是它们似乎总是非常复杂并且是摩擦的根源。
25 languages  r  matlab 

7
是否有推荐的方法与C开发人员进行科学/工程编程的交流?
作为Web应用程序的后端过程的一部分,我有很多需要移植到C的MATLAB代码(执行速度对于这项工作至关重要)。当我尝试将此代码外包给C开发人员时,我假设(如果我错了,请纠正我)很少有C开发人员也了解MATLAB代码(诸如索引和内存管理之类的东西是不同的,等等)。我想知道是否有C开发人员可以向我推荐一个过程,以使我更好地交流代码的作用? 例如,我是否应该提供MATLAB代码并逐行解释它在做什么?或者,我应该只提供数学/算法,用简单的英语解释它,还是让C开发人员以自己的理解来实现(例如,我可以假设开发人员能够理解如何使用复杂的数学方法(例如,虚构的数字),如何生成直方图,执行FFT等)? 还是有更好的方法?我希望我不是第一个需要这样做的人,所以我想知道是否有C语言开发人员遇到了这种情况,并且可以分享任何传统的看法,他们希望如何转移这项任务? 预先感谢您的任何评论。
16 c  matlab 

3
在C ++或MATLAB中实现技术论文算法
我是电气工程专业的本科生。我已经阅读了许多有关信号和图像处理算法(重构,分段,滤波等)的技术论文。这些论文中显示的大多数算法都是在连续时间和连续频率上定义的,并且经常根据复杂的方程式给出解决方案。您将如何在C ++或MATLAB中从头开始实施技术论文,以便复制在该论文中获得的结果? 更具体地说,我正在看Wang等人的论文“通用锥束重建算法”(IEEE Trans Med Imaging。1993; 12(3):486-96),我想知道如何开始?实现他们的算法?公式10为您提供了处重建图像的公式。您将如何编码?您是否有一个遍历每个体素并计算相应公式的for循环?您将如何在该公式中编写函数的函数代码?您将如何在任意点评估函数? 我读过冈萨雷斯和伍兹写的《数字图像处理》一书,但我仍然茫然。我还阅读了有关数字食谱的系列丛书。那是正确的方法吗? 您从研究论文中编程算法有什么经验?有任何提示或建议吗?
14 c  algorithms  matlab 

4
为什么科学编程语言如此怪异?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 在我看来,与通用语言相比,用于科学和工程的编程语言一直很奇怪。我脑海中浮现出一些例子: 在Matlab中,每个函数都必须放在单独的文件中 在R中,<-是赋值运算符,与几乎所有其他语言中的=相对 Matlab,R,Julia等都被1索引 Matlab使用%进行注释,而不是标准的#或// 当然,这些语言都具有几种设计功能,实际上使它们更易于用于科学应用,例如更自然的矩阵符号。尽管如此,他们全都莫名其妙地做出了所有这些奇怪的选择,这些选择并没有使任何事情变得容易,并且如果语言设计者只是选择做其他99%的语言所做的事情,就很容易避免。是供应商锁定的原因吗?缺乏与更广泛的软件开发社区的联系?还有吗 我阅读了此主题,但并没有找到令人满意的解释。仅仅因为R被设计为科学语言并不意味着它必须完全忽略约定并使用<-代替=。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.