MATLAB社区

MATLAB,社区等

社区问答- Yair Altman

实验后奥特曼是MATLAB中心的顶级参与者,特别是在文件交换。他最著名的是目前的作者export_fig

你第一次接触MATLAB和Simulink是什么时候?金宝app

我第一次接触是在90年代初服役期间。

你是马上就开始用它,还是花了一段时间才慢慢喜欢上它?

我的大部分国家服务工作使用其他编程环境,而不是MATLAB。我们只是偶尔用MATLAB进行模拟。当我在90年代末离职并开始写硕士论文时,我开始定期使用MATLAB。那时,我已经在其他环境中编程很多年了,所以对我来说,马上开始使用MATLAB很容易。你可以说它是一见钟情-我喜欢MATLAB的易用性,它不以牺牲编程能力为代价,我发现我可以用MATLAB做一些事情,而其他编程语言需要付出的努力只有它的一小部分。当我发现MATLAB隐藏的内部结构时,我就深深地着迷了。

告诉我一些你用MATLAB做过的有趣的事情?

我创建了一个MATLAB程序来配置、分析、回溯测试、跟踪和自动交易市场中性证券对。用户可以使用GUI(图形用户界面)交互式地定义自定义交易策略,而不需要对策略进行编码(编码挂钩可用,但不是必需的)。有其他类似功能的程序和网站,但从零开始创建一个相对复杂的商业级程序,然后使用它给了我很大的职业满足感,我对这一成就感到特别自豪。在此过程中,我发现我作为一名交易员不太成功,所以我将暂时坚持编程。

你第一次决定参加MATLAB Central是什么时候?为什么?

当我在90年代后期开始定期使用MATLAB时,MathWorks网站上的用户参与度非常低。大多数社区行动都是在现已不存在的CSSM (com.soft-sys.matlab)新闻组(),在那里我发现了一些有趣的代码,我把它们储存起来供以后使用。这些年来,这些宝贵的东西成倍增长,直到它们最终变成了我的无证MATLAB十年后的网站。我开始潜伏在CSSM上,并随着时间的推移变得越来越活跃。CSSM集成在MathWorks网站中(在“新闻阅读器”部分),所以我很快就开始使用该网站的其他部分。我成为MATLAB中央文件交换(FX)的狂热采用者,首先是被动的下载者,后来是主动的,当我开始上传实用程序时。我早期提交的部分作品(Cprintf而且Findjobj例如,)得到了非常积极的评价和反馈。这极大地激励了我上传更多的文件,并根据用户的反馈和请求来改进它们。

使用MATLAB Central最大的好处是什么?

直到今天,我还在继续下载非常棒的File Exchange用户提交的文件,以帮助我的工作。我还经常从实用程序中学习新的技术和思想,特别是那些由我非常尊敬的高评价用户提供的技术和思想。

除了文件交换,我使用MATLAB的答案,在那里我经常能找到很好的答案,比如“我怎么做?——事实证明,在很多情况下,已经有人问过我想要什么,并得到了很多很好的回答。所以这是一个很好的资源,可以节省很多工作,让我学习新的东西,比如我不知道的MATLAB函数,或者使用内置MATLAB功能的聪明方法。

你最引以为豪的贡献是什么?

Findjobj

我在2000年初创建了这个实用程序,以提供对MATLAB用户界面控件(如图形、工具栏、菜单栏和界面控件)底层Java组件的访问。事实证明,许多重要的定制可以在Java级别上完成,而在记录的MATLAB级别上是不可能实现的。这使得可以使用MATLAB易于使用的工具和编程创建用户界面,然后在MATLAB程序中使用专业外观的自定义定制界面。我发现MATLAB和Java之间紧密而直观的集成在这方面非常有用,并且可以在完全不需要了解Java的情况下定制基于Java的UI组件。Findjobj实用程序得到了很好的评价,直到今天下载量和评分都很高。多年来,我喜欢更新和改进它,并在上面花费了数百个小时。在不牺牲易用性的情况下增加功能和速度是一个挑战。随着MATLAB的UI从Java转向基于web的界面,该实用程序的寿命即将结束。尽管如此,对于这个实用程序来说,这是一个伟大的20年,远远超出了我最初的设想。我为此感到无比自豪。

我也为我的undocumentedmatlab.com的网站。自2009年以来,我已经发布了数百篇关于MATLAB高级无文档方面的免费文章。

在File Exchange上是否有一种工具能让你嫉妒?

毫无疑问,它是GUI布局工具箱通过本Tordoff而且大卫·桑普森

这是一个伟大的实现,对于任何使用基于java的图形(不是ufigures或App Designer)创建严肃的MATLAB用户界面的人来说都是绝对必要的。对于任何愿意动手的人来说,GUI布局工具箱代码库是一个展示良好的MATLAB编程实践和文档的窗口。他们使用修改过的复选框控件设计了一个可拖动的分割窗格句柄,这对我来说是一个惊人的灵感,让我能够跳出框框思考(双关)。

请多介绍一下你们的咨询公司。你是怎么用MATLAB的?

我管理着一个独立的MATLAB咨询公司,为客户的MATLAB需求提供支持,如程序开发、代码优化、金宝app维护工作、培训和技术咨询。我整天都在使用MATLAB,有时甚至每周80多个小时,为拥有从R2008a到最新预发布的MATLAB版本的客户和最终用户提供支持。金宝app

新客户如何找到你?

大多数客户都是通过我的undocumentedmatlab.com在许多与matlab相关的网络查询中,这个网站是最热门的搜索结果之一。典型的客户多年来多次使用该网站获取各种高级MATLAB技巧,因此当他们需要一些重要的专业帮助时,他们自然会要求我协助他们。我每天都会收到几个这样的问题。许多客户后来带着额外的请求回来,对他们来说,我的获取努力显然是最小的。

请告诉我们您与MathWorks合作的历史。它是怎么来的?

我与MathWorks的关系总是很复杂,因为我发表了未记录的方面。一方面,我的工作满足了MATLAB用户的实际需求;另一方面,MathWorks不想表现出对它的认可,也许他们害怕泄露给我的信息,我可能会发表,而且不完全确定我的动机。在相当长一段时间里,我是“半放射性的”,我和MathWorks之间的交流基本上是单方面的,从我到他们。这些年来,我想我给他们留下了很好的印象,限制也一点一点地解除了。我被要求撰写几篇出现在MathWorks通讯中的技术文章,被邀请在MathWorks会议上发言,我的第二本书获得了认可加速MATLAB性能他被邀请参加一些MathWorks闭门活动,被邀请加入社区咨询委员会(CAB),并被要求协助一些重要的研发工作。我现在与不同的MathWorks团队和经理保持着不断的沟通,以许多永远不会为人所知的方式提供帮助,但希望能够为所有用户的利益改进MATLAB产品。

我想强调的是,我所发布的关于未记录方面的任何内容都是独立发现的,或者已经由MathWorks在某个地方发布了,例如,作为MATLAB附带的开放代码的一部分。我从不发布MathWorks私下告诉我的任何东西。

您是MathWorks合作伙伴计划的成员。你是如何参与MathWorks伙伴计划的?

我想成为合作伙伴计划但直到最近,这才成为可能,因为MathWorks不愿表现为支持我在未记录的MATLAB方面的工作。多年来,这种恐惧逐渐消退,几位熟悉我的MathWorks经理也支持我的提交。金宝app我终于在2020年被录取了。

你做什么来帮助MathWorks的客户?

我为客户提供帮助,将MATLAB与他们的工作流程和现有程序集成。我还提供MATLAB咨询,培训和程序开发,以确保客户充分利用他们的MATLAB软件。

此外,我还为几种金融服务(如Interactive Brokers、CQG、DTN IQFeed和EOD历史数据)提供商业现货连接器,帮助MATLAB客户加速其程序开发和部署。

您是MATLAB中心社区咨询委员会(CAB)的成员。请告诉我们你在CAB的经历。

对我来说,成为CAB的一员既是一种荣誉,也是一种使命。作为CAB成员,我可以在MathWorks网站上影响社区方面(MATLAB Central)的发展,以及MATLAB产品本身,目的是以最好的方式代表整个MATLAB用户社区的需求。作为MathWorks之外最有才华的MATLAB专业人员的一员,我真的很谦卑。我觉得我们会议的协同作用很好,每个成员都根据自己在不同领域的经验提出了不同的观点。在我看来,CAB成员的多样性和广泛的经验确实有帮助。我们每个季度都在网上见面,但我们也通过不同的方式进行交流。

给我们讲讲你写过的书。

除了数百篇深入研究的文章undocumentedmatlab.com在美国,我写了两本MATLAB教材,编辑了第三本。

MATLAB-Java编程的秘密是我的第一本书。我讨论MATLAB对Java组件的无文档使用,以及MATLAB用户如何利用这一点轻松地使他们的MATLAB程序实现更专业的外观和行为,以及与3理查德·道金斯-party Java库。

加速MATLAB性能是我的第二本书。它旨在消除一个广泛持有的完全错误的概念,即MATLAB天生就很慢,因此不能用于繁重的处理或部署的应用程序。不像我的第一本书,这本书的重点是记录MATLAB方面。因此,MathWorks通过他们的本项目对此,我非常感激。我目前正在准备这本书的第二版,有望明年出版。

是什么export_fig吗?

export_fig是一个文件交换实用程序,可以保存,打印和发布MATLAB图表和图形窗口的屏幕截图,以提高发布质量。它创建于2008年,当时,默认情况下不使用抗锯齿,绘图线出现在不符合标准的分辨率等,这就需要对导出的图像进行大量的手工后处理工作,然后才能接受发表。Export_fig通过自动配置必要的参数并对结果进行后期处理解决了这个问题。该实用程序几乎立即获得了成功,是MATLAB中央文件交换中评分最高、下载量最高的实用程序之一。

你是如何成为的作者export_fig?

它最初是由奥利弗·伍德福德2008年,并得到他的扩展和支持,直到2014年。金宝app2014年,Oliver在MATLAB新闻组上发布了他将从主动维护中退休的消息,并邀请志愿者愿意接手这项任务。我自告奋勇,很高兴奥利弗选择了我继续他的工作。从那以后,我一直在维护和改进这个工具。

告诉我们你作为export_fig的作者的经历

维护export_fig这样一个备受瞩目的开源实用程序是很有挑战性的。我需要非常仔细地测试每一个小的更改,记住有许多程序的用户使用旧的或最新的MATLAB版本;在不同支持的MATLAB平金宝app台上(MacOS和Linux用户占相当大的比例);与多个可能安装的Ghostscript版本(用于矢量化PDF/EPS输出);使用必须向后兼容的export_fig旧版本的程序;用程序导出到受保护的文件夹,等等。

在某些情况下,报告的问题最终是由MATLAB内置的局限性造成的(例如,固体补丁中的“白线”问题),并且并不总是容易或不可能找到编程的解决方案。在其他情况下,如果需要多个出口或出口一个沉重的数字,加快出口速度是一个挑战。

然后,解决一个困难的技术挑战的满足感是一个很大的动力。

我很高兴export_fig今天仍然像早期一样受欢迎。自那时起,MATLAB无疑提高了其内置的导出质量,export_fig也是如此

你最喜欢做的非专业的事情是什么?

指导我的孩子们,他们都很有才华:其中一个(18岁)最近开始攻读生物医学硕士学位,获得了最高荣誉奖学金;另一个(11)预计今年参加高中入学考试,并开始攻读计算机科学学士学位课程。也许有一天他们会去英国或波士顿攻读博士学位,并为MathWorks工作——这对我来说可能是一个很好的生命循环的结束。

|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。