其实两个现在都差不多了,看你的具体需求了。matlab早期实际上是偏向底层开发平台,其实大部分的功能都是用户自己去写的,包含很多基础的算法,不过现在这一块工作实际上很多被python取代了,不过matlab现在比较强悍的是工具箱,各个工具箱的专业性和性能都挺不错。其实matlab转型后的思路和labview的思路其实是一样的,要注意一点的是labview和matlab其实都不便宜,这个价格也必须有其大量的技术方案做支撑,否则用户不会想花钱去购买。
labview的优势是在于ni是提供软硬件一体的方案,也就是硬件设备ni也做,所以包含程序优化性能,运行平台,特别是硬件稳定性方面,具有很大的优势。缺点是贵,而且你独立做二次开发实际比较局限,一者社群小,关注的人有限,二者其编程语言不是很主流,需要转换算法的逻辑。所以一般二次开发和需求都需要联系ni,其会提供一些帮助。
matlab的优势在于其平台比较适合算法开发,得益于其早期的发展策略,matlab的算法开发和编程机制是非常容易上手而且简单的,同时变量的实时可追踪显示的特性,对于算法层面调试很有帮助。而且现在其转型后,各个工具箱也很强大,基于matlab可以做很多有用的二次开发。缺点是没有配套硬件,matlab是一个纯软件,纯软件要商业化的话,稳定性,运行效率等等就需要额外的精力去完善,matlab做原型设计都是不错的,不过就可以当做其是个白盒,你的软硬件实力很强,白盒就能发挥非常大的潜力,而如果弱的话,那么可能平均水平都不到。但是ni是追求软硬件一体的,所以综合稳定性都还行,但是成本会更高。
另外还有更白盒的开源平台,一样的,越白盒自由和潜力就越大,但是就需要更强大的技术功底才好驾驭。