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

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

3天内不再提示

MATLAB课程之绪论v2(2)

通信工程师专辑 来源:未知 2023-07-08 08:55 次阅读

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

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

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

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

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

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

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

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

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

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

465dc37c-1d28-11ee-962d-dac502259ad0.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教授的发明。

465dc37c-1d28-11ee-962d-dac502259ad0.gif

风云变幻!

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

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

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

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

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

465dc37c-1d28-11ee-962d-dac502259ad0.gif

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

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

考研也是如此!

看到空喊口号的人,也见过脚踏实地学习的人!

完全两种状态!

一个是在做梦,

一个是在做事!

启动界面!

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

46e1adea-1d28-11ee-962d-dac502259ad0.png

软件界面!

465dc37c-1d28-11ee-962d-dac502259ad0.gif

他山之石!

网上有很多公众号!

里面有很多文章值得阅读!

470f86ac-1d28-11ee-962d-dac502259ad0.png

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

4733ece0-1d28-11ee-962d-dac502259ad0.gif

题外话

领域万象!

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

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

如今的华为该何去何从呢?毕竟芯片被卡脖子了。不知何时能凤凰涅槃!2023年7月,依旧在被卡脖子!

474ee5ea-1d28-11ee-962d-dac502259ad0.gif

修订记录

20200702 完成初稿;

20200717 修订内容;

20230708 更新至v2;

478e0ee6-1d28-11ee-962d-dac502259ad0.gif MATLAB课程之绪论v2(1)


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

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


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

    关注

    20

    文章

    1994

    浏览量

    51558

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

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

收藏 人收藏

    评论

    相关推荐

    硬件平台介绍及使用(SC171开发套件V2

    硬件平台介绍及使用(SC171开发套件V2课程类别 课程名称 视频课程时长 视频课程链接 课件链接 硬件 SC171开发套件
    发表于 04-09 15:34

    LT8228从V1到V2是BUCK模式,从V2V1是BOOST模式,请问这个模式是固定的吗?

    看LT8228的示例,从V1到V2是BUCK模式,从V2V1是BOOST模式,请问,这个模式是固定的吗? 假如我输入V1是48
    发表于 01-05 07:10

    MATLAB课程之绪论v3(2)

    。最和课程相关的是计算机编程语言的发展过程,也就是计算机语言的历史!汇编语言的使用让人感到编程的痛苦。后来“高级语言”出现了,C语言就是“高级语言”中的典型代表,当然还有其他的比如FORTRAN、C++、JAVA、R、MATLAB、Python等等。
    的头像 发表于 10-10 16:00 245次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>绪论</b>v3(2)

    MATLAB课程之第六章v2 走进算法之门(2)

    继续讲解常用算法,了解了这些算法后就可以慢慢的了解信号处理算法了! 这些算法大部分适用于数据,而不是信号!在《数据结构与算法》课程中,我会详细讲述算法的概念,同时加以实现!信号处理的算法则是在课程
    的头像 发表于 09-15 13:30 217次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第六章<b class='flag-5'>v2</b> 走进算法之门(2)

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

    前的重修课程,遇到了闻所未闻的事情。过程如下:matlab课程的上机考试,出了上机题(本题目需要使用matlab的reshape和sort函数,六行语句即可完成!或者只用sort函数结
    的头像 发表于 08-31 15:25 268次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第五章<b class='flag-5'>v2</b> 文件操作(3)

    Arm Neoverse™ V2核心软件优化指南

    本文档描述了影响软件性能的Neoverse V2核心微体系结构的各个方面。 微体系结构细节仅限于对软件优化有用的细节。 文档仅涉及Neoverse V2核心的软件可见行为,而不涉及该行为背后的硬件原理
    发表于 08-24 06:29

    MATLAB课程之第三章v2 M文件知识(1)

    ?M文件就是用于保存matlab源程序的文本文件,后缀名是.m,因此称为M文件。这个文件其实和 txt 文件是一样的,只是后缀名不同。 2023年,再次改版本课程,有了更多的心得,源于之前教C语言课程的感受。本学期学编程的同学会
    的头像 发表于 08-05 10:50 440次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第三章<b class='flag-5'>v2</b> M文件知识(1)

    MATLAB课程之第二章v2 MATLAB绘图功能(3)

    知晓, 就应该加上一些必要的注释!xlabel等函数就能做到这些作用!怎么用?很简单!一句话的事情!关键是多用!熟能生巧! 讲到这里,要感谢一位东南大学的网友! 他现在是研一在读研究生!跟着我在学MATLAB基础课程和数字信号处
    的头像 发表于 07-25 00:10 300次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第二章<b class='flag-5'>v2</b> <b class='flag-5'>MATLAB</b>绘图功能(3)

    MATLAB课程之第二章v2 MATLAB绘图功能(1)

    等。 这些内容是高中数学所涉及的知识,希望同学们能在matlab中熟练使用。考试中会涉及这些知识点哦,还不记住用法吗?之前在课堂上演示了画图的基本函数plot,现在我们就一起来学习第二章的知识。 2023年7月,文章更新至v2版本。有哪些不同呢?慢慢揭晓吧。 先看看老版本
    的头像 发表于 07-24 16:05 275次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第二章<b class='flag-5'>v2</b> <b class='flag-5'>MATLAB</b>绘图功能(1)

    MATLAB课程之第一章 MATLAB基础知识v2(5)

    吧!为什么会用这个例题来作为讲解案例呢?因为它会涉及到我们专业未来的专业课程,也结合考虑到大家现有知识的储备情况,学过物理和数学就能理解。同时借助例题展现了一下MATLAB语言和C语言之间的画图差异。所以这个例题在这里展示是恰
    的头像 发表于 07-18 14:35 259次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第一章 <b class='flag-5'>MATLAB</b>基础知识<b class='flag-5'>v2</b>(5)

    MATLAB课程之第一章 MATLAB基础知识v2(4)

    继续给出课程的PPT,帮助同学们消化!也帮助同学们复习! 为什么第一章要分四次课(后续还会增加课时,实际上为五次课)来讲呢?大一的学生刚开始接触编程的时候,我需要耐心培养他们编程的好习惯。知识点需要
    的头像 发表于 07-17 13:05 263次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第一章 <b class='flag-5'>MATLAB</b>基础知识<b class='flag-5'>v2</b>(4)

    MATLAB课程之第一章 MATLAB基础知识v2(2)

    上堂课讲了本门课程的教学方法和我讲课的出发点,再次提醒同学们想学好必须实践!确保每位同学都要敲代码写程序,而不是看,光靠看是学不好编程的! 继续给出课程的PPT,帮助同学们消化!课后回顾也是同学们
    的头像 发表于 07-12 12:30 267次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第一章 <b class='flag-5'>MATLAB</b>基础知识<b class='flag-5'>v2</b>(2)

    MATLAB课程之第一章 MATLAB基础知识v2(1)

    2018年第一次开始讲本门课程。做为工科的本科生,如果不能学好一门编程语言,以后无论是到工作岗位还是继续读研深造,那么以后将面临很多囧境! MATLAB的出现是很多工科人的福音,太有帮助了。对于本科
    的头像 发表于 07-10 11:30 213次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第一章 <b class='flag-5'>MATLAB</b>基础知识<b class='flag-5'>v2</b>(1)

    MATLAB课程之绪论v2(1)

    2020年,需要再次教本门课程,因此补充一些编程语言的历史知识。也许知道了来龙去脉,同学们会有兴趣学习。 在中国,大约在1995年以前,计算机不属于平常人家。为什么?有两个原因,第一,因为那时候一台
    的头像 发表于 07-06 17:25 179次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>绪论</b><b class='flag-5'>v2</b>(1)

    正点原子STM32系列——精英V2开发板评测报告聚合帖

    华仔stm32 【正点原子STM32精英V2开发板体验】初识精英V2开发板【正点原子STM32精英V2开发板体验】资料获取方式 【正点原子STM32精英V2开发板体验《精英
    发表于 05-10 11:17