0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MATLAB课程之绪论v3(2)

通信工程师专辑 来源:未知 2023-10-10 16:00 次阅读

继续讲述历史!本人很喜欢历史,因为从历史中可以去借鉴当下发生的一些事情。作为工科生,我们需要了解学科发展的历史,也需要了解科学发展史。针对本门课程,我们需要了解计算机的发展史和互联网的发展史。最和课程相关的是计算机编程语言的发展过程,也就是计算机语言的历史!汇编语言的使用让人感到编程的痛苦。后来“高级语言”出现了,C语言就是“高级语言”中的典型代表,当然还有其他的比如FORTRAN、C++JAVA、R、MATLABPython等等。每一种语言都有它自身的优势和劣势。先简单聊聊C语言吧,毕竟它是万言之母。

它和汇编语言相比,优势太多了。先简单的讲几点。

  • 相比于汇编语言,C语言提高了编程的效率。如果使用汇编语言要写几千行代码的话,那么要实现同样的功能,使用C语言只需要写几十行代码就可以了;

  • 提高了“可移植性”。同“汇编语言”和“机器语言”之间相互转换的道理类似,在“C语言”和“汇编语言”之间,也有一个“翻译工具”,称作“编译器”,能够将C语言代码翻译成汇编语言。也就是说:即便是在不同厂商的机器上,只要事先开发出一个“翻译工具”出来,不同的机器就能够跑起来相同的C语言代码了;

  • 程序“运行效率”较高。当然了,跟“机器语言”和“汇编语言”是没法比的,但是相比于同类型很多其他高级语言,C语言的运行效率是非常高的。

当然C语言的劣势也是显而易见的。

  • 与同类型很多高级语言(比如MATLAB和Python)相比,C语言能够使用的库或者函数相对较少,语法规则过于繁琐,开发效率还是不高;

  • “移植性”虽然强于“汇编语言”,但是弱于其他高级语言;

  • 虽然C语言运行效率高,但是在很多场景下,无需太强的运行效率,因此性能的优势发挥不出来。

但是在一些对于运行效率要求很高的领域,特别是跟硬件相关的领域,比如嵌入式领域,C语言目前是无法被取代的。上述内容来源于网络!对于电子通信领域的学生而言,没有编程几乎是寸步难行,除非你以后只搞射频,纯模拟领域的工作!

wKgZomUt2daAbXAeAAAHCaxgszk277.gif

那么MATLAB语言又如何呢?

MATLAB名字由MATrix和 LABoratory 两词的前三个字母组合而成。在20世纪七十年代后期,时任美国新墨西哥大学计算机科学系主任的Cleve Moler教授出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK和EISPACK库程序的“通俗易用”的接口,此即用FORTRAN编写的萌芽状态的MATLAB。

经几年的学校间的流传,在Little的推动下,由Little、Moler、Steve Bangert合作,于1984年,MathWorks公司成立,并把MATLAB正式推向市场。从这时起,MATLAB的内核采用C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。

MATLAB以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包(如英国的UMIST,瑞典的LUND和SIMNON,德国的KEDDC)纷纷淘汰,而改以MATLAB为平台加以重建。在时间进入20世纪九十年代的时候,MATLAB已经成为国际控制界公认的标准计算软件。

本人就是靠它养家糊口,在此万分感谢Cleve Moler教授的发明。

wKgZomUt2daAbXAeAAAHCaxgszk277.gif

风云变幻!

2020年,有哈工大学生表示收到了正版软件取消激活的通知,而在与MATLAB开发公司MathWorks交涉之后,被告知由于美国政府实体名单的原因,相关授权已被中止。目前,哈尔滨工业大学、哈尔滨工程大学的老师和学生们都无法使用 MATLAB。

MATLAB大学读理工科专业的同学基本上都接触过这款软件,而且越来越多的学科也在使用。如果整个学校被禁用了正版 MATLAB,这意味着学校的人员再发表论文或者从事商业项目,其成果原则上就不应包含任何基于 MATLAB 的内容,这对国内相关企业和研究学者带来的影响不可忽视。

这件事在国内社交媒体迅速发酵并登上热搜,引发学术界和技术界的广泛讨论。

现在只是禁止了实体名单的上的几所高校,但是谁又能保证后续不会加码制裁打击中国的其他高校呢,抑制中国科技发展呢?因此通过此次禁用事件,我们有理由说现在已经到了后MATLAB时代!急需找到MATLAB合适的替代品。不然就是被动挨打!好不容易有个WPS能取代OFFICE了,但还要等待多少年才能出现MATLAB的替代品呢?

在哈工大、哈工程的MATLAB被禁用之后关于MATLAB的讨论便成为了热门话题。在大部分人着眼于寻找MATLAB替代品时,最近有一个国产软件TRUFFER站出来了:我就是MATLAB的替代品吹牛还是真的(写到这,本人心里很紧张,科技界有很多人特别能吹)?

wKgZomUt2daAbXAeAAAHCaxgszk277.gif

个人认为:替代难度很大,需要时间!

更需要脚踏实地的去做,而不是喊口号。

考研也是如此!

看到空喊口号的人,也见过脚踏实地学习的人!完全两种状态!一个是在做梦,一个是在做事!

wKgZomUt2daAAJM3AAJS2mSB13s473.png

启动界面!

MATLAB自问世起,就以数值计算称雄软件界。MATLAB进行数值计算的基本处理单位是数组(或称矩阵和阵列),并且数组维数是自动按照规则确定的。这一方面使MATLAB程序可以被高度向量化,另方面语法的极度简单化使得用户易写易读。让我们一起来感受它的魅力吧!

wKgZomUt2daAVb1uAAGLRIMTU8E074.png

软件界面!

wKgZomUt2daAbXAeAAAHCaxgszk277.gif

他山之石!

网上有很多关于MATLAB的公众号,里面有很多文章值得阅读!闲暇时间可以用来浏览。

wKgZomUt2daAfVHXAAINn6NYpS4992.png

不知这些公众号的发展前景会如何?这七年来,本人的公众号一直在更新文章,只有在手术期间的一周内停止了更文!现在Chatgpt出现了,使得很多简单的代码工作可以由机器来完成,这对人类来说是一个挑战。但很多事情也并非机器就能完成的,因为创新的思路很难由机器代替。所以将来对编程人员的要求会越来越高。仅仅成为一个码农将没有太大的工作选择范围,因为机器可能会替代你。但是如果能成为了一名算法工程师,那么机器取代的可能性很小很小,至少在未来二十年内应该不会有这风险。大家加油学之前也要把握住社会发展的趋势,为自己将来的工作和科研选择一个方向,这很有必要。做事需要有规划,然后就是行动。

绪论完结!

wKgZomUt2deAb_dEAAADm7mPtdA878.gif

题外话

领域万象!

2015年,作为全球手机芯片霸主的高通宣布进军服务器芯片市场,并正式对外展示了其首款服务器芯片,不到3年就遭遇重重挫折而退出。从2010年到2019年,英特尔在移动芯片领域努力了十年,但始终未能撼动高通的地位,最终先后放弃了移动处理器和手机基带芯片两大业务,告别了移动芯片的市场。

这两个例子告诉我们,即使是财大气粗的高通和英特尔,想要在半导体领域拓展新的市场,都是九死一生。半导体并不是有钱就能干的。

如今的华为该何去何从呢?毕竟芯片被卡脖子了。不知何时能凤凰涅槃!2023年7月,依旧在被卡脖子!2023年9月,自主研制的芯片横空出世!麒麟芯片回来了!

wKgZomUt2deAf694AAMbKaw1lSc877.gif

修订记录

20200702 完成初稿;

20200717 修订内容;

20230708 更新至v2;

20231009 更新v3

MATLAB课程之绪论v3(1)


原文标题:MATLAB课程之绪论v3(2)

文章出处:【微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信网络
    +关注

    关注

    21

    文章

    2026

    浏览量

    51951

原文标题:MATLAB课程之绪论v3(2)

文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    浅析SDIO协议V2V3版本的区别

    SDIO(Secure Digital Input/Output)协议V2V3在多个方面存在显著的区别,这些区别主要体现在功能支持、硬件要求、安全性以及支持的协议等方面。以下是对这些区别的详细分析
    发表于 09-18 08:32

    荣耀Magic V3发布,搭载第三代骁龙8移动平台

    今日,荣耀召开Magic旗舰新品发布会,正式发布了全新轻薄折叠屏荣耀Magic V3和荣耀Magic Vs3,以及荣耀平板MagicPad 2等新品。其中荣耀Magic V3搭载第三代
    的头像 发表于 07-14 09:56 996次阅读

    TSER953 4.16Gbps V3链接串行器数据表

    电子发烧友网站提供《TSER953 4.16Gbps V3链接串行器数据表.pdf》资料免费下载
    发表于 07-02 09:25 9次下载
    TSER953 4.16Gbps <b class='flag-5'>V3</b>链接串行器数据表

    谷歌强制实施Manifest V3扩展程序标准,Manifest即将淘汰

    谷歌将在未来数月逐渐停用上述扩展,并引导用户前往Chrome网上扩展商店,推荐使用Manifest V3标准的替代扩展。禁用扩展后,用户仍可暂时恢复使用Manifest V2扩展,但此功能将随时间推移而失效。
    的头像 发表于 05-31 11:42 961次阅读

    Arm新Arm Neoverse计算子系统(CSS):Arm Neoverse CSS V3和Arm Neoverse CSS N3

    和Neoverse CSS N3代表了Arm计算子系统产品组合的最新进展。 Neoverse CSS V3是高性能V系列产品组合的首款产品,相比其前身Neoverse CSS N2,每
    的头像 发表于 04-24 17:53 984次阅读
    Arm新Arm Neoverse计算子系统(CSS):Arm Neoverse CSS <b class='flag-5'>V3</b>和Arm Neoverse CSS N<b class='flag-5'>3</b>

    瑞萨Flash程序员V3 发布说明

    电子发烧友网站提供《瑞萨Flash程序员V3 发布说明.pdf》资料免费下载
    发表于 02-19 09:37 1次下载
    瑞萨Flash程序员<b class='flag-5'>V3</b> 发布说明

    MATLAB课程之第五章v3 文件操作(3)

    是两码事哦! 软件版本变化了,函数名也会有变化哦!好在有互联网,搜索一下就直到函数的前世今生! 再次回首往事! 有首歌叫《再回首》,听了全是泪! 2018年5月,我第一次接触了即将毕业前的重修课程,遇到了闻所未闻的事情。过程如下:MATLAB
    的头像 发表于 12-10 08:20 409次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第五章<b class='flag-5'>v3</b> 文件操作(<b class='flag-5'>3</b>)

    MATLAB课程之第五章v3 文件操作(2)

    后,真的希望在医学方面能有所贡献!所以,现在就积累!扩展一下知识面吧! MATLAB的图像处理工具箱(image processing toolbox)自带了读取医学图像DICOM文件的函数dicomread、dicominfo等,如果MRI影像数据的扫描参数丢失(本文以Slice order为例),可以
    的头像 发表于 12-08 12:25 432次阅读

    MATLAB课程之第四章v3 程序设计(4)

    继续讲解!在大二学习MATLAB的时候,可以将学过的数学知识用软件编程方式呈现。这既是一个知识巩固过程,也是一个软件熟悉过程!一举两得!来看看软件和线性代数及概率统计的结合过程。 rank函数会用
    的头像 发表于 12-05 08:10 381次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第四章<b class='flag-5'>v3</b> 程序设计(4)

    MATLAB课程之第四章v3 程序设计(3)

    看看调试方法吧!掌握了方法也就能自行找出程序的错误了。 程序调试是程序设计的重要环节,也是程序设计人员必须掌握的重要技能。没有人能保证写出的程序没有错误,但肯定可以通过调试保证程序的正确运行。 MATLAB提供了相应的
    的头像 发表于 12-03 08:10 432次阅读

    MATLAB课程之第四章v3 程序设计(2)

    继续讲解!2023年的暑假在家备课和录制视频,忙的不亦乐乎。互联网时代的文章可以加入视频了,这样有利于传播。希望更多搞工科的人能看到我写的文章。非常用心的写作饱含经验,值得推广。可惜的是自己教的学生极少有人会仔细看文章,可叹乎?不气馁,执着向前,直到退休。 看看运行结果吧! 考试的题型中有绘图编程题哦! 可以不单独写成函数文件吗? 在M文件里面直接调用可以吗?百度一下就可以给出答案,然后在软件中试一下哦!切记要
    的头像 发表于 12-01 10:55 334次阅读

    MATLAB课程之第四章v3 程序设计(1)

    MATLAB肯定要涉及编程,通过编程来解决问题。最开始学习的时候已经了解了什么是程序吧,然后一步一步深入!当然本章会强调编程的规范性!!! 给出课程的PPT, 帮助同学们消化! 也帮助同学们复习! 开始讲课。 新版内容来了! 同学们是不
    的头像 发表于 11-29 08:10 420次阅读

    MATLAB课程之第三章v3 M文件知识(5)

    函数的有关知识。下面的内容也可以让大家了解一下行业的应用,之前讲过MATLAB可以在哪些行业使用,通过这些函数的了解也能让大家体会到MATLAB在行业中会起到的作用。我本人已经在生物信号处理和智能家居、数据统计方面做出了很多实际项目。这些项目对大家工程
    的头像 发表于 11-28 08:10 370次阅读

    MATLAB课程之第三章v3 M文件知识(3)

    和出口。由这3种基本结构组成的多层嵌套程序称为结构化程序。 百度百科解释的很棒!相信大家在C语言里面已经了解了这些知识,那就在MATLAB中再来一遍吧。再来学习另外一种开关结构! switch 语句用的场合不如 if 语句多! 注意: 开关结
    的头像 发表于 11-26 10:05 565次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第三章<b class='flag-5'>v3</b> M文件知识(<b class='flag-5'>3</b>)

    MATLAB课程之第三章v3 M文件知识(2)

    ,都没有在自己的电脑上装上MATLAB软件。为什么会这样?非得要老师逼迫你才学?晕倒!!! 这就是我的亲生教学经历,好在这些经历已经过去了好几年,不再彷徨了。 现在情况如何呢?教学C语言的时候也遇到了类似情况,感觉学生在为
    的头像 发表于 11-25 07:10 406次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第三章<b class='flag-5'>v3</b> M文件知识(<b class='flag-5'>2</b>)