你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Matlab这种行业软件你了解吗?

[复制链接]
gaosmile 发布时间:2020-6-30 20:18
前言9 Z0 p: p# |, Y4 F! f3 S
最近国内有一堆人哭着喊着说Matlab又卡脖子了。如果matlab就卡脖子了,那么有一堆行业软件ProE, Ansys, Solidworks, CATIA, Fluent纷纷表示不服。
/ ]0 j! o/ T' f5 U 微信图片_20200630200926.jpg
* W- a6 y$ i1 Z我在2000年左右开始接触matlab,2005年左右因为正版化的要求,曾经尝试过去Matlab,根据我的阅历说说我的观察与理解。2 u3 H# M1 ?" m$ k  O
初识Matlab, E% P+ y1 a. o" y) q3 k- Y2 |' }3 N
2000年,我从一个盗版光盘的小贩那边买到一张光盘。当时蛮流行一张光盘里塞满各种软件包的。这张光盘里恰巧有Matlab 6和mathmatica 3.0。
' J$ I2 O. G8 [0 R3 c我这种调皮捣蛋小屁孩最喜欢的事情是把各种软件装一遍,然后找本教程玩一下,然后再卸载掉,毕竟那个时代存储也是蛮宝贵的。硬盘5.4G已经非常大了,即便这样我还要分三个区。
# H5 _, T% V# P( w% t3 V
6 V* _) U- ~8 ?0 n/ a9 h9 C初上手,我最喜欢的是mathematica,原因有两个:* l' T* E1 F! C
1. 颜值高。
' ]* \: V3 q+ [/ s; m$ M- F! E% r7 P

8 S: L# C6 v# S帮助文件中有很多很多非常漂亮的demo。虽然你不懂公式啥意思,一按回车就能给你画一个非常漂亮的曲线和曲面。我当时也记住了 wolfram research。3 Z% |, @9 _) r! t
微信图片_20200630200934.jpg
! p1 g" Y) h: e2 x" S: H- `( p! u2. 做作业太方便了。$ c+ m  j/ P8 Y3 G) y

! p) A" }9 i8 q# C8 F& `1 [$ \& m! D各种微分方程,各种积分,一输入就出结果,太爽了。
( J  j/ W8 u8 v  i. ]2 l! t其实当时我还是很有互联网思维的,还想把mathematica变成一个在线版,这样大家都可以用了。结果卡壳在Mathematica那牛逼的公式编辑器上了。直到今天我也没有看到web版这么牛逼的公式编辑器。% A  [  _8 O3 B2 U! ~! A* p
( l4 J2 g* S. b0 h+ [$ w
Matlab 当时还是6.0版本, 在做矩阵运算的时候特别好用。& R3 f5 [; L2 d
微信图片_20200630200938.jpg ( e1 n: y# \5 I9 \( h1 U, Q; e% _* P
但是随着时间的推移发现Matlab很好用了:
1 B3 y* M$ Q! T  e! C- s6 B4 F. M" c: I' w5 t
1. Matlab可以做复杂的编程。
* b) ]. n; @' t0 a& E3 o! @, s& W; C" v1 h
7 o! u; e0 h7 i* ^+ _0 `2. Matlab的各种工具包非常多,非常好用。2 p; S0 n# _6 L& l' Q

4 D) I  O; u) A$ {3 h8 y4 Q" O比如信号工具箱非常好用,在做数字信号处理的时候非常有用。) N7 n. S$ d" E# g, n/ C
比如小波分析的时候,Matlab的工具包几乎是唯一的选择。2 k% [9 o- s& G( w& G
3. Simulink博大精深。
; I# b. Z6 _6 g; F/ r+ J! @
! u% F6 P+ O+ I7 N" l- s+ Y
在做模拟的时候,数字图像处理的时候,做数值分析的时候,根本离不开matlab。
7 u4 ~! n9 }3 |3 v5 e: D) M! g! w而且随着Matlab功能的升级也越来越强大,你自己可以写DLL被Matlab调用,还可以把Matlab代码转成C++调用的库(效率极低,但是忽悠足够了)。
  p- B9 \" n4 _/ g3 G 微信图片_20200630200942.jpg Labview也很牛
9 F9 X6 J+ K! x' X很快matlab变成了研究的必备工具。# g4 C, Q1 W5 w1 k/ |4 o% |" T
替代Matlab
6 h, U9 f) n0 [9 n2 O  Y  s

6 @7 k( l1 U" y5 G# v0 b2005年左右,因为种种原因不能再用Matlab了,所以当时就开始物色替代品。
# n3 l: x& m* O最开始是裸写用C++库,当时正好Intel推出了OpenCV,里面的矩阵计算库CvMat还蛮好用的。但是如果用C++做稍微大点的研究,人要疯掉的。但是用C++写好处是运行效率高。一旦算法敲定,立马就可以投入实用。但是用C++写太麻烦了。

8 \' P8 ~4 Y+ u3 @4 g" W/ ~再后来,选定开源的Scilab来替代一些Matlab数值计算的功能。基本能满足数值计算的需求。但是仅此而已,他的那些周边的工具箱,很难找到替代品。  M% y- H0 w' o6 D4 z5 O1 y
微信图片_20200630200948.png 这个界面是不是和早期版matlab版本很像?截图里面INRIA是法国超级牛的研究机构
1 s" y% j4 \& v) ~0 t4 X6 j我们最后在数值计算和图像处理方面替换掉了matlab,代价也非常大,比如大量matlab库函数需要重写。1 k# D* ?5 P/ Y+ i0 W
为什么中国没有Matlab的竞品?市场化与盗版!
% O/ {% w# d4 K我先举一个我认识的人的故事:我认识的一个老师实验室在20年前开发了一套机械设计的CAD系统,叫小雨点CAD系统。在机械设计方面做的非常好,是当时整个行业中少有的完全自主开发的CAD系统。他们就是在做科研的时候把程序写好,不以发论文目的。6 x' H4 V3 K  i
微信图片_20200630200954.jpg . x7 h. Z  H0 b  q" N3 j6 L& M1 W$ f# Y
2000年的机械CAD系统用visual C++ 6 开发的
) s% w; t9 @% d+ G0 S' z7 S然而在5块钱一张的AutoCAD+ ProE的围攻下,挂了。4 Q+ j" s& z% K8 _8 y! x! ^
一个非常简单的问题:
' h0 Q# h+ n2 m* _4 f1 ]/ E国内有面向国内客户靠卖license挣钱的大中型软件公司么?: {' k4 o6 D. Z8 u- Z
据我所知,在很长一段时间内,这样的公司几乎没有。金山,用友这几年开始新的盈利模式,开始回血了。有一段时间,金山软件在日本挣了不少钱,在中国市场几乎都是白嫖。4 A# Q/ B% _8 @8 p
Matlab能够在美国成功,是因为市场给他正向反馈,做的好了,有人要,有人愿意付钱。挣了点钱,养的起一个人,就养一个人,开发新功能,愿意付钱的人更多了,就可以养十个人,功能也越来越多。市场经济在起作用。9 }, Z# I( Q1 H6 O* u6 V
Matlab在中国,毫不夸张的说,很长一段时间国内理工科学生的电脑上基本都有盗版的Matlab,而且还都是最新版本的。爱不爱学习再说,但是matlab是装机必备的。 带来一个结果就是,任何最基本的国产替代都是徒劳的。
8 f+ O/ Z, m( n. z" o  w4 E还有一点,行业软件难做的一个原因是背后的算法,数据,经验的积累。很多人以为中国现在科技水平真是坐二望一了,然而很多稍微复杂一点大型行业软件背后都是有大量算法支持的。这些算法背后就是科研水平的差异,这才是最根本卡脖子的地方。开源软件打磨之痛
1 b( s7 w! u, R$ x7 @6 u) J/ T这里首先吹一波阿里。
& Y- G) @. @5 d3 |( V阿里是中国互联网公司中最具有领袖气质的公司,阿里的很多项目开源,大大促进了中国互联网公司的发展。比如 阿里的dubbo 现在几乎成了国内soa的事实标准.阿里的tengine 也是国内很多互联网公司web 服务器的担当,阿里的Blink是国内实时计算最流行的框架。阿里的开源项目有很多很多,上万星的项目一大堆。9 S4 U( }/ P3 u9 c/ {7 P
阿里是中国的一个另类。远远要强于,腾讯,百度,华为,美团等为开源社区作出的贡献。4 b- ^) g+ |: _8 }$ P% }; Y  {: q
微信图片_20200630201000.png
7 M3 B" a% _: e. c; f现在有人抱怨Matlab卡脖子,但是绝大多数人的使用场景Scilab和python就可以解决了。在国外由于正版软件非常贵,而且license有各种限制,导致很多公司,机构都在寻找替代方案,一个重要选择就是开源社区。
1 l& h. d* S0 l' j/ D2 V' K$ W$ x但是开源社区是一个双向的关系,你从开源社区受益,为了社区良性发展,你也要回馈社区。这样大家站在前人的肩膀上,更上层楼。很多著名的开源软件都是经历了很长时间的迭代。有个人爱好,也有各家公司的资金投入。数学工具类的开源社区其实很发达,真心想替代,砸钱支持开源社区好了。$ z# d0 R1 F( ^# r6 ^' {8 D
然而中国很多公司和机构在开源社区声名狼藉。尤其是一些机构,比如中科院在最近两年中简直丢人丢到家了:
: O2 ]% f; T( u, L, a红芯浏览器,chrome直接拿过来。声称自主知识产权。最后是不了了之。/ V) n9 V% _. |4 m
木兰编程语言,换皮python
麒麟os抄freebsd! o6 X7 I" c# S1 p4 F
还有抄android的,抄Debian的。
3 f* [* ^- _# B4 _! e& t( u2 n然后都号称自主知识产权,而且不少都来自于中科院系统。
2 \7 q1 v5 D3 [7 B' x5 ^6 T
大家想过为什么一而再,再而三发生这种事情?5 G6 Y) K8 d" r! g. [7 e/ h8 |
为什么阿里能搞好?很多响当当的机构缺搞不好?
' L4 Y- t5 E# e, j6 i是不是某些评价体系出了问题?

0 m0 Y+ z; H" x% F最近有人提出 ”提交软件或者工具也可以作为评职称的依据“。9 H9 i1 _4 J, |9 s

! a8 E  S/ W( w6 p6 v) e5 `呸!
1 Z# t. \& k" a. a9 E那只会有更多的开源软件遭殃,只会出现更多的红芯浏览器,更多的木兰编程语言出笼。/ y# p8 B1 j5 D3 ~1 p, \3 P  _
实践是检验真理的唯一标准。# A6 g. O" Z9 r  M# G; n4 P4 k! I
市场是检验产品的最好途径。  m2 N0 o5 [( B) x+ @% o4 M8 Z  g
结语" r9 G2 U& r) e0 |5 y' n4 t3 ]: z
大大方方承认卡脖子,是科技水平的差距,知识产权保护方面的差距,对知识分子态度方面的差距。卡脖子的从来不是具体某一样的东西,是一套机制。积累很需要,但是光靠积累未必能成功。是市场经济,或者说直白一点资本主义让Matlab这么一个小软件成长为一个庞然大物。
! }' E3 N- J! V4 a9 b( D) w
赞 收藏 1 评论1 发布时间:2020-6-30 20:18

举报

1个回答
橡皮筋儿 回答时间:2020-7-1 10:50:29
提示: 作者被禁止或删除 内容自动屏蔽
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版