matlab最基础教程(六):编程习惯

这篇具有很好参考价值的文章主要介绍了matlab最基础教程(六):编程习惯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

matlab最基础教程(六):编程习惯

前言:matlab的基本使用方法差不多介绍完了,确定问题类型(数值/符号),编程(函数/脚本)并运行即可。但具体编程过程中,良好的习惯非常重要,一方面便于调试,另一方面便于代码维护和升级。

1.注释
matlab提供两种注释,分别是%%和%。%%一般独占一行,用来分段,两个%%之间的内容称为一段,在程序调试时,可以设置为运行一段代码后暂停,以便查看一段代码的运行结果。使用范例如下:

%%赋值
赋值代码
%%第一阶段计算
第一阶段代码
%%第二阶段计算
第二阶段代码
%%输出
输出阶段代码

这样在调试时,若设置分段运行,则运行完赋值代码后,程序自动进入调试模式,此时可以在workspace里看到赋值段的运行结果,以便确认这段代码是否正确。
%常用于一般代码的末尾,用来说明这一行代码的含义,例如

g=9.8%重力加速度赋值

这样之后调试时,可以快速找到这一行,并修改相应代码。需要注意的是,%仅在行内,对其后的内容有效,遇到回车换行后失效。此外,无论是%%还是%,注释内容会显示为绿色。

2.分行
无论matlab还是其他程序语言,也无论函数还是脚本,依次逐行运行是基本特征,因此我们一般不希望一行的内容太多,因为这样不方便差错。但如果一定要使用这样一行很长的代码,matlab提供了一种分行的方式。使用方法是在代码中输入三个.,然后回车。这样产生的代码比如:

a=...
1

这行代码和a=1完全一样。需要指出的是,这种分行方式仅在输入时有效,在实际运行中,matlab仍然认为这是一行代码。这种分行的另一种用法是用在矩阵赋值中,比如

a=[1 2;...
   3 4]

这样可以很明显看出a是2*2矩阵。

3.分号
matlab的每一行代码,一般都会在command window里显示运行结果,如果不想显示,可以在代码后面写一个分号;,这样就可以不显示该行的运行结果。需要注意的是:其一,写不写分号不影响程序的运行和结果;其二,显示运行结果是需要占用计算时间的,因此一般的语句都会写上分号;其三,if、for等流程控制语句,这一行不加分号。

4.先定义再使用
虽然matlab中可以直接使用a(2,2)=1这样的语句,而无需先定义a是多大维度的矩阵,但这样可能造成运行变慢。先定义再使用依然是个好习惯,尤其是赋值语句中有讲过zeros和ones这样的语句,先把矩阵的维度定义好,再逐个元素赋值或者局部赋值,有助提高运行效率。

5.特殊运算代替循环
matlab相较于C等语言的强大之处在于用特殊运算代替循环,比如a和b是同纬度矩阵,要将他们对应的元素相乘。在常用运算中,我们讲过,在matlab中可以用点乘.*。在C语言中则需要一个for循环,遍历a和b的每个元素,相乘后赋值给结果矩阵。当然,matlab中也可以用for循环来实现这个操作,但相比特殊运算,for循环的效率实在是差太多。特殊运算代替循环也成为了提高运行效率的主要方法,当然,如果是习惯于C语言的初学者也可以无视这一节。文章来源地址https://www.toymoban.com/news/detail-600679.html

到了这里,关于matlab最基础教程(六):编程习惯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go语言入门记录:从channel的池应用、sync的Pool、benchmark、反射reflect、json处理、http、性能分析和一些编程习惯

    channel的一对一会阻塞,添加buffer不会阻塞。 buffered Channel实现对象池。 sync.Pool 的介绍。 获取时先去私有对象中获取,如果不存在就在相同Processor中的共享池中获取,如果还没有,则去其他Processor中去获取。 存放时,如果私有对象不存在,就放在私有对象中,如果存在就放在

    2024年02月10日
    浏览(48)
  • 你知道Scala编程语言吗?Scala基础教程【建议收藏】

    作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍 📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习进步!💪 Scala是一种

    2023年04月08日
    浏览(80)
  • 中文编程开发语言工具系统化教程初级1上线

    中文编程系统化教程初级1 学习编程捷径:(不论是正在学习编程的大学生,还是IT人士或者是编程爱好者,在学习编程的过程中用正确的学习方法 可以达到事半功倍的效果。对于初学者,可以通过下面的方法学习编程,通过对成百上千个实例练习,则很快会成为编程 高手。

    2024年02月08日
    浏览(57)
  • 【cocos 2d微信小游戏开发教程】基础使用笔记分享(一)

    开发文档地址 https://docs.cocos.com/creator/2.4/manual/zh/ 挂载脚步 右键新建脚本 脚本解释 把类名和脚本名改为一致 允许其他脚本调用 text优先使用面板的值,property去掉则不在面板上显示 打印输出 生命周期函数解释 节点的使用 预设体 拖拽新增预设体 用代码渲染预设体 脚本内容

    2024年02月07日
    浏览(63)
  • 开发语言工具编程系统化教程入门和初级专辑课程上线

    开发语言工具编程系统化教程入门和初级专辑课程上线 学习编程捷径:(不论是正在学习编程的大学生,还是IT人士或者是编程爱好者,在学习编程的过程中用正确的学习方法 可以达到事半功倍的效果。对于初学者,可以通过下面的方法学习编程,通过对成百上千个实例练习

    2024年02月08日
    浏览(52)
  • 初学编程入门基础教学视频,中文编程开发语言工具箱之豪华编辑构件,免费版中文编程软件下载

    初学编程入门基础教学视频,中文编程开发语言工具箱之豪华编辑构件,免费版中文编程软件下载  构件的其中一个属性、方法,查找内容,替换内容。 构件工具箱非常丰富,其中该构件在 文本件构件板菜单下。 编程系统化课程总目录及明细,零基础学中文编程视频教程,

    2024年02月07日
    浏览(76)
  • 想学计算机编程从什么学起?零基础如何自学计算机编程?中文编程开发语言工具箱之渐变标签组构件

    想学计算机编程从什么学起?零基础如何自学计算机编程? 给大家分享一款中文编程工具,零基础轻松学编程,不需英语基础,编程工具可下载。 这款工具不但可以连接部分硬件,而且可以开发大型的软件,向如图这个实例就是用这个工具开发的。 它的编程工具箱非常的丰

    2024年02月05日
    浏览(68)
  • 一个程序员的编程好习惯

    我一直有大量写笔记的习惯。编程的时候,也经常遇到一些麻烦的问题,思路转瞬即逝,于是把所有这些思路记录下来,会在以后的搜索中成为重要的灵感来源。 我的工作日志里通常以项目为单位,包含四个重要的章节: 简介 设计 项目 日志 记录一个项目的概要性信息,举

    2024年02月02日
    浏览(69)
  • R编程教程_编程入门自学教程_菜鸟教程-免费教程分享

    R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。R语言的核心是解释计算机语言,其允许分支和循环以及使用函数的模块化编程。 R语言允许与以C,C ++,.Net,Python或FORTRAN语言编

    2024年02月11日
    浏览(40)
  • BackboneJS教程_编程入门自学教程_菜鸟教程-免费教程分享

    BackboneJS教程 BackboneJS - 概述 BackboneJS - 环境设置 BackboneJS - 应用程序 BackboneJS -Events BackboneJS - 模型 BackboneJS - Collection BackboneJS - Router BackboneJS -History BackboneJS - 同步 BackboneJS - 查看 BackboneJS - 实用程序 BackboneJS - 有用的资源

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包