【菜鸟入门!】Matlab零基础快速入门教程

        数学建模竞赛中,编程软件是必不可缺少的,比如大家都熟知的MATLAB多数同学们都会经常用到,今天给大家介绍一些MATLAB的基本元素,希望帮助大家更好的掌握编写基本的函数!

变量和数组

       MATLAB 程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并且拥有一个数组名。数组中的单个数据是可以被访问的,访问的方法是数组名后带一个括号,括号内是这个数据所对应行标和列标。标量在 MATLAB 中也被当作数组来处理——它被看作只有一行一列的数组。

       数组可以定义为向量或矩阵。向量一般来描述一维数组,而矩阵往往来描述二维或多维数组。在本书中,当我们讨论一维数组时用向量表示,当我们讨论二维或多维向量时用矩阵。如果在特殊情况下,同时遇到这两种数组,我们就把他们通称为“数组”。

       数组的大小(size)由数组的行数和列数共同决定,注意行数在前。一个数组所包含的数据多少可由行数乘列数得到。例如,下列数组的大小为

数组中的单个数据是可以被访问的,访问的方法是数组名后带一个括号,括号内是这个数据所对应的行标和列标。如果这个数组是一个行向量或列向量,则只需要一个下标。例如上面的数组 A(2 1)为 3,C(2)为 2。一个MATLAB变量是一段包含一个数组的内存区,并且拥有一个用户指定的变量名。通过适当的命令和它的变量名随时可以就调用它和修改它。

MATLAB 的变量名必须以字母开头,后面可以跟字母,数字和下划线(_).只有前31个字符是有效的;如果超过了 31个字符,基余的字符将被忽略。如果声明两个变量,两变量名只有第32个字符不同,那么MATLAB将它们当作同一变量对待。

编程隐患

确保你所声明的变量名前 31 个字符是独一无二的。否则,MATLAB 将无法辨认出它们的不同。

       当你编写程序时,给变量起一个有意义的名字非常的重要。有意义的名字极大的提高了程序的可读性和可维护性。像 day,month 和 year 这样的名字意义非常明确,即使第一次看到也能理解。尽管空格不能用在 MATLAB 变量名中,但是可以用下划线代替空格创造出有意义的变量名。比如,changerate 可以写成 change_rate

好的编程习惯 

给你的变量起一个描述性的且易于记忆的变量名。例如,货币汇率可以 exchange_rate为变量名。这种方法将使得你的程序更加明确且易于理解。

        在你所写的程序的开头列出一数据字典(data dictionary)十分的重要.数据字典列举了你在本程序中用到的所有变量的定义。它的定义应包括本条目的所要描述的内容和它在执行时所在的单元。当编写程序时,编定数据字典看似没有必要。但是设想一下,在过了一段时间后,你或其他人要对此程序修改,这时数据字典就显得十分的有用。

好的编程习惯

给每个程序创建一个数据字典以增强程序的可维护性。

       在 MATLAB 语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。所以变量NAME,Name,name在MATLAB中是不同的。所以已用过的小写变量名与一个新建大写的变量名重名,这时使用时要特别地小心。在一般情况下,我们一律用小写字母来表示。

好的编程习惯

在每次用到一个变量时,我们要确保变量名的大小写的精确匹配。在变量名中只使用小写字母是一个好的编程习惯。

       两个最常见的变量类型是char型和double型。double 型的变量包括由64位双精度浮点数构成的标量或数组。这种变量可以代表实数,虚数和复数。每个值的实部和虚部的变化范围为正负10­308~10308,拥有15到16位有效数字。这是基本的数字数据类型。

       无论什么时侯,你将一个数值赋值于一个变量名,那么 MATLAB 将自动建立一个double型变量。例如,下面语句创建了一个以var为变量名的double型变量,包含了一个 double型的单个元素,存储了复数值(1+i)

图片

       char型的变量包括由16位数值构成的标量或数组,每一个16位数代表一个字符。这个类型的经常用于字符串操作,当一个字符或字符串赋值于一个变量名时,系统会自动建立一个char型变量。例如,下面的这个语句创建了一个char 型变量comment,并存储了一个字符串在其内。当这个语执行后,系统将会建立一个1×26的字符串数组。

图片

       像C语言这样的语言中,变量类型和变量在使用之前必须强制声明。这种语言我们叫它强类型语言。相对地,像MATLAB这样的叫做弱类型语言。通过简单的赋值形式就可以创建变量,变量类型取决于创建时的类型。

MATLAB 变量的初始化

当变量初始化时,MATLAB 将会自动建立变量。有三种方式初始化 MATLAB 中的变量:

1.用赋值语句初始化变量

2.用 input 函数从键盘输入初始化变量

01用赋值语句初始化变量

最简单的创建和初始化一个变量的方法是用赋值语句赋予变量一个或多个值。赋值语句的一般形式如下

图片

       var 是变量名,expression 可以是一个标量、一个数组或常量、其他变量和数学运算符号(+、-)的联合。这个表达式(expression)的值是通过一般的数学运算法则计算出来的,然后将产生的结果存储到变量 var 中。下面是一些用赋值语句初始化的变量:

       第一个例子创建了一个 double 类型的标量变量,存储了一个虚数 40i。第二个例子创建了一个表达式 var2,把 var/5 的值存储于内。第三个例子创建了一个数组 array,并存储了一个 4 元素的行向量于内。最后一个例子显示了多个赋值语句可写在同一行,中间用逗号或分号隔开。注意如果在赋值语句执行时变量已经存在,那么这个变量原有的值将被覆盖。

       正如第三个例子显示的,数据数组也可以初始化变量。我们可以用是括号()和分号建立数组。所有元素按行阶排序,换句话说,每一行的值从左向右,顶部的行置于最前,底部的行置于最后。在一行内单个数值可用空格或逗号隔开,而行与行之间要与则用分号隔开,或另起一行书写。下面的表达式都是合法的,能用于建立一个变量:

注意一个数组每一行元素的个数必须完全相同,每一列元素的个数也必须完全相同.

图片

这样的表达式是非法的,因为第一行有3个元素,第二行有只有 2个元素. 

编程隐患

每一行元素的个数必须完全相同,每一列元素的个数也必须完全相同.试图创建一个不同行(列)拥有不同数目元素的数组,在编译时将会出现错误. 

用于初始化数组的表达式可以包括代数符号或事先已经定义好的数组.例如赋值语句

图片

定义了数组 a=[0 8]和数组 b=[8 7 0 8]. 

       当我们创建一个数组时,不是每一个元素都必须定义.如果要定义一个特殊的数组,或只有一个或几个元素没有定义,那么之前的那些元素将会自动创建,并初始化为 0.例如,如果数组 c 事先没有定义,语句 c(2,3)=5 将会创建一矩阵

图片

 。相似地,指定一个值赋予一个存在的数组,但超过了这个数组的大小。例如,假设存在一数组 d=[1 2],下面这个语句

图片

将会制造出数组 d=[1 2 0 4]. 

        在每个赋值语句末的分号有特殊的目的:无论在何时一个表达式在赋值语句中被赋值,分号将会中止变量值的重复。如果句末没有分号,变量值将会自动显示在命令窗口(The Command Windows)中。

        如果在赋值语句末有分号,这种重复将会消失。重复是一个用于检查你的工作极好的方法,但是它降低了运行速度。因此,我们在一般情况下总是禁止重复。尽管如此,重复计算的结果提供了一个强大的应急调试器。如果你不能确定一个特定的赋值语句结果是多少,这时你可以去掉这个语句后的分号,当这个语句编译时,结果会显示在命令窗口(The Command Windows)。

好的编程习惯

在 MATLAB 赋值语句后加上一个分号来禁止变量值在命令窗口(The Command Windows)的重复。这将大大提高编译的速度。

好的编程习惯

如果你在调试程序时需要检测一个语句的结果,可能把句后的分号去掉,这样结果将会出现在命令窗口(The Command Windows)。

02用捷径表达式赋值

       创建一个小数组用一一列举出元素的方法是比较容易的,但是当我们创建包括成千上万个元素的数组怎么办?把每一个元素列举出来则不太现实。

       MATLAB 提供一种专门的捷径标记法,这种方法用克隆运算符(colon operator)适用于上述情况。克隆运算符指定一系列的数值,它指定了这个系列数的第一值,步增和最后一个值。它的一般顺序始下

图片

       first代表数组的每一个值,incr代表步增量,last代表这个数组的最后一个值。如果步增量为1,那么步增量可省略,而变成了first:last格式。

例如,表达式 1:2:10 是创建一个 1×5 行向量[1 3 5 7 9]的简便方法。

图片

用克隆标记法初始化一个含有一百个元素的数组

图片

,语句如下

图片

捷径表达式可以联合转置运算符(’)来初始化行向量,或更加复杂的矩阵。转置运算符可以在需要的情况下完成行和列的转换。因为这个表达式

图片

产生一个 4 元素行向量[1 2 3 4],然后将其转换成 4 元素的列向量

图片

,相似地,表达式

图片

将会创建一个矩阵

图片

03用内置函数来初始化

      数组也可以用 MATLAB 内置函数创始化。例如,函数 zeros 可以初始化任何大小的全为零的数组。用许多形式的 zeros 函数。如果这个函数的参数只是一个标量,那么 MATLAB将会创建一个方阵,行数和列数均为这个参数。如果这个函数有两个标量参数,那么第一个参数代表行数,第二个参数代表列数。因为 size 函数所返回的一个数组的行数和列数,所以它可以联合 zeros 函数来创建一个相同大小零矩阵。下面是一些用到 zeros 函数的例子。

这些语句产生下列的数组

相似地,ones 函数产生的数组包含的元素全为 1,eye 函数通常用来产生单位矩阵,只有对角线的元素为 1.其他元素为 0.表 2.1 列出一些用于初始化变量的函数. 

04用关键字 input 初始化变量

关键字 input 用来提示使用者和直接从键盘输入初始化变量.当脚本文件(Script files)时,它可以用来提示使用者输入.input 函数在命令窗口(The Command Windows)显示提示语句,并等待用户输入一个值.例如,下面的赋值语句: 

图片

当这个语句被编译时,MATLAB 打印出字符串 enter an input value:,然后等待用户回复.如果要只输入一个数,那么只需要直接键入,如果要输入一个数组,则必须带上中括号([]).不管怎样,当按下回车键时.在窗口输入的任何值都会被储入变量 my_val.如果只按下回车键,那么这个变量就存储了一个空矩阵. 

如果 input 函数中有字符's'做为它的第二个参数,输入的数据就被当字符串.因此,语句

图片

把数值 1.23 存储到 in1 中.而语句

图片

把字符串 1.23 存储到 in2 中. 

了解更多数学建模干货,可关注GZH“数模乐园”

  • 16
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Matlab是一种功能强大的数学计算软件,常用于科学研究、数据分析、工程设计等领域。对于初学者来说,以下是一些Matlab入门教程的建议: 首先,了解Matlab的基本操作。安装好Matlab软件后,掌握如何打开、关闭软件,如何创建和保存脚本文件,以及基本的界面布局和常用的工具栏命令。 其次,了解Matlab的语言基础。学习Matlab的编程语法、变量定义和赋值、矩阵和数组的操作等基本概念。这些基础内容是掌握Matlab编程的基础,需要耐心学习和练习。 然后,学习Matlab的数据处理和可视化。Matlab提供了丰富的数据处理、统计分析和可视化函数,可以对数据进行处理、绘制图形和产生报表。了解如何操作数据、绘制不同类型的图形,以及如何进行统计分析等,将有助于进一步掌握Matlab的应用。 最后,通过练习和实践不断提升。Matlab是一门实用的工具,将所学的知识应用到实际问题中,深入实践和练习,才能真正掌握Matlab的使用技巧。 此外,还可以参考一些Matlab教程书籍、在线视频、论坛等资源,了解更多关于Matlab的知识和技巧。通过自主学习和实践,不断提升自己的Matlab水平,成为一名Matlab菜鸟,进而深入学习更高级的Matlab应用和算法,为日后的科学研究和工程设计提供有力的支持。 ### 回答2: Matlab是一种功能强大的编程语言和数学软件环境。对于初学者来说,掌握它的入门知识非常重要。 首先,对于Matlab入门教程,建议从了解它的基本概念和特点开始。Matlab是一种解释性语言,可以用于数值计算、数据可视化和算法开发。它的语法简洁易学,可以用来处理大量的数据和矩阵运算。 其次,学习Matlab入门知识时,需要掌握基本的语法和常用的函数。Matlab的语法与其他编程语言有些不同,例如使用"="代替"=="来进行相等判断。掌握这些基本的语法规则可以帮助我们更好地编写代码。 另外,了解Matlab的数据类型和变量操作也是入门的重要内容。Matlab支持多种数据类型,包括数值、字符、逻辑等,我们需要掌握如何定义和操作这些变量。 此外,Matlab的向量和矩阵操作是其强大的特色之一。我们可以通过简洁的语法实现矩阵的加减乘除、转置以及特殊函数的应用。这些操作在数值计算和数据处理中非常常见。 最后,对于入门教程来说,实践是非常重要的。通过编写小程序或解决实际问题来练习Matlab的使用,可以更好地理解和掌握它的各种功能和特性。 总之,Matlab入门教程应该包括基本概念与特点、语法和函数的学习、数据类型和变量操作以及实践。通过系统的学习和实践,我们可以逐渐提高自己的Matlab编程技能。 ### 回答3: Matlab是一种强大的数值计算软件和编程语言,对于初学者来说很有用。下面是一个适合菜鸟入门Matlab教程。 首先,要从安装和了解Matlab开始。你可以通过官方网站下载和安装Matlab软件,并获取一个试用许可证。安装完成后,打开软件并熟悉界面。 接下来,了解Matlab的基本操作和语法。Matlab使用类似于英语的语法,能够进行数学计算和数据处理等操作。学习如何定义和操作变量、使用矩阵和向量,以及如何进行数学运算。 学习如何使用Matlab中的函数和命令。Matlab拥有众多内置函数和命令,可以帮助你完成各种任务。通过阅读文档或搜索网上教程,学习如何使用这些函数和命令。 Matlab还支持绘图功能,可以用于数据可视化。学习如何绘制各种类型的图形,如折线图、散点图和柱状图等。这将帮助你更好地理解和分析数据。 学习如何编写Matlab脚本和函数。Matlab可以编写脚本和函数来执行一系列操作。学习如何创建和运行脚本,以及如何编写和调用函数。 最后,尝试解决一些实际问题。Matlab可以用于解决各种数学和工程问题。通过从实际问题入手,练习使用Matlab进行数据分析、图像处理、信号处理等任务。 总结一下,菜鸟入门Matlab教程包括安装和了解Matlab、学习基本操作和语法、掌握内置函数和命令、学习绘图功能、编写脚本和函数,以及尝试解决实际问题。通过不断练习和实践,你会逐渐掌握Matlab的使用技巧,并能够应用它来解决各种问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值