MATLAB的语言基础知识
MATLAB语言基础知识
目录
- MATLAB语言基础知识
- 1.变量与MATLAB常用函数
- (1)常量
- (2)变量
- (3)常用函数
- 2.操作符与运算符
- (1)操作符
- (2)运算符
- 3.数组与矩阵
- (1)数组的创建
- (2)矩阵的生成
- (3)数组及矩阵元素的操作
- 4.符号运算
- (1)符号变量
- (2)符号表达式
- (3)符号运算函数
- 5.MATLAB程序设计基础
- (1)M文件的编辑和调试
- (2)M文件的程序结构
1.变量与MATLAB常用函数
(1)常量
常量是指在程序中固定不变的量:数值常量、逻辑常量、字符常量。
数值常量:为十进制数或科学记数法表示的数,可以带小数点和负号;其缺省的数据类型为双精度浮点型(double)。
逻辑常量:真为1, 假为0。
字符串常量:需要包含在单引号之中,单引号应为英文状态下输入的引号。
(2)变量
MATLAB中变量不需先声明再使用,使用时就表示声明了变量,在工作窗可以查变量的变化。注意不要使用MATLAB系统保留字做变量,如ans。
- 变量名第一个字母必须是英文字母;
- 变量名、函数名字母大小写敏感。如myVar与myvar表示两个不同 的变量;
- 变量名可以包含英文字母、下划线和数字;
- 变量名不能包含空格、标点;
- 变量名最多可包含63个字符。
数值变量:变量存取对象为数值,则称为数值变量;
字符变量:变量存取对象为字符,则称为字符变量。
MATLAB系统保留变量
(3)常用函数
2.操作符与运算符
(1)操作符
(2)运算符
关系运算与逻辑运算符:
数与矩阵的运算:
3.数组与矩阵
MATLAB语言中只有一种对象类型:MATLAB数组。所有的MATLAB变量,包括标量、向量、矩阵、字符串、单元数组、结构和对象都是以数组的形式加以保存。
(1)数组的创建
指定元素数组构造法 :数组输入用方括号“[ ]”,元素之间用空格或逗号间隔。
等间隔数组的冒号构造法:
输入格式:x=初值:步长:终值
若步长省略,默认步长为1.冒号构造法适用于步长已知的情况。
等间隔数组的函数构造法:
数组定义在区间 [a,b],包括端点等分插入n个点.
调用函数格式:linspace(a,b,n)
说明:a,b为初值与终值, n为插值点个数.
随机元素数组的构造法:
调用函数格式:x=rand(n,m)
说明:n为行数, m为列数,随机数为0到1之间. 需要注意的是这是生成的随机数,因此每执行一次生成的数据是不相同的.
例:创建5维随机整数数组x,元素取值在0-10之间.
解: MATLAB命令为:
x=fix(10*rand(1,5))
运行结果为:
x =
5 10 9 9 3
(2)矩阵的生成
MATLAB的最大特色是具有强大的矩阵运算功能,这是其成为工程应用软件重要原因之一。矩阵的生成可以从键盘直接输入,可以由语句产生,可从M文件或其它外部文件装入,向量可认为是行矩阵或列矩阵。
直接输入:
矩阵的表示形式是以一对方括号[]来表示的,同行元素以空格或逗号
分隔,行与行之间以分号或回车换行符分隔。
例:A=[1,2;3,4]
用矩阵编辑器输入:
这种输入方式适用于维数较大的矩阵.具体步骤是先在命令窗口创建一个变量,之后在工作空间中双击它打开矩阵编辑器,再选中元素直接修改元素的值,也可以直接复制EXCEL等处的数值直接粘贴,最后回车或关闭按钮,变量就定义保存了.
用矩阵函数生成特殊矩阵:
MATLAB提供了一些特殊矩阵的生成函数.
外部文件读入:
MATLAB允许用户调用在MATLAB环境之外定义的矩阵.可以利用任意的文本编辑器编辑所要使用的矩阵,矩阵元素之间以特定分段符分开,并按行列布置.load命令用于调用数据文件,其调用方法为
load 文件名
(3)数组及矩阵元素的操作
4.符号运算
MATLAB符号运算是通过集成在MATLAB中的符号工具箱(Symbolic Math Toolbox)来实现的.该工具箱不进行基于矩阵的数值分析,而是使用字符串来进行符号分析与运算.
MATLAB的符号数学工具箱的功能主要包括符号表达式的运算、符号表达式的复合与化简、符号矩阵的运算、符号微积分、符号函数画图、符号代数方程与微分方程求解等.此外,工具箱还支持可变精度运算,即支持符号运算并以指定的精度返回结果.
(1)符号变量
符号变量建立有两种格式:
(1)syms x y z %建立符号变量x, y, z
(2)t=sym(‘t’) %建立符号变量t
syms可以建立多个符号变量,变量之间空格隔开. 而sym( )只能建立一个符号变量,同时在括弧里还需把变量用单引号引起来.
(2)符号表达式
建立符号表达式也有两种格式:
(1)syms x
y=x^2+3x+2
(2)y=sym(‘x^2+3x+2’)
不带等号的符号表达式也称为符号函数. 求符号函数对应某个自变量值对应的函数值的方法是:先给自变量赋值,再调用eval(y)求得函数值.
(3)符号运算函数
5.MATLAB程序设计基础
MATLAB除了能以窗口命令方式处理数学问题,还提供了强大的数学方法计算机程序设计功能。这一部分介绍MATLAB程序设计的基础知识和基本技能。
(1)M文件的编辑和调试
在MATLAB中,可将命令编成代码程序存储在一个文件中,这种文件以扩
展名.m存储,称为M文件。M文件根据调用方式不同分为两类: 脚本M文件
( Script File)和 函数M文件(Function File)
(2)M文件的程序结构
程序结构一般分为顺序结构、循环结构、分支结构3种。理论上这三种结构
构成算法可以解决任何复杂的问题。三种基本结构具有特点:只有一个入口;
只有一个出口;结构内不存在死循环;结构内的每一部分都有机会被执行。
顺序结构是指按照程序中语句的排列顺序依次执行,直到程序的最后一个
语句。(最简单的一种程序)
循环结构:for循环和while循环
选择结构:根据给定的条件成立或不成立,分别执行不同的语句。Matlab用于
实现选择结构的语句有if语句,switch语句和try语句。
看完点个赞!!!
MATLAB的语言基础知识相关推荐
- Matlab之语言基础知识
官方教程已非常详尽 零.导入项目 新建工程-空白项目-找到主程序xx.m并运行 调用GUI-在命令行中输入guide-弹出.fig面板则表示创建成功 其中红框框选的就是常用的一些操作,如:添加静态文本 ...
- MATLAB基础教程(2) 语言基础知识
本教程主要讲到MATLAB语法.运算符.数据类型.数组索引及处理等等语言基础知识.大概可分四大部分: (1)输入命令 输入命令- MATLAB & Simulink- MathWorks 中国 ...
- R语言基础知识详解及概括
R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建
- python代码计算矩形面积_学习资料Python语言基础知识笔记以及答案
01. Python语言基础知识等笔记: 02. Python作业答案: [例2-3]通过输入函数input()输入股票代码.股票名称.当天股票最高价和最低价,通过输出函数print()输出股票代码+ ...
- 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc
计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...
- java填空题_Java语言基础知识填空题
Java语言基础知识填空题 想学java语言的人,要多做题才能巩固知识,下面小编为大家带来了Java语言基础知识的填空题,欢迎大家阅读! Java语言基础知识填空题. 1.浮点型数据根据数据存储长度和 ...
- c打印无符号整数_C语言基础知识:printf的输出格式,C/C++语言编程讲解
C语言基础知识:printf的输出格式 printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为 ...
- -wl是不是c语言的标识符,C语言基础知识考试
第一章 C语言基础知识 一.选择题 1.C语言规定,必须用 作为主函数名.(0级) A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数, ...
- C语言中的标识符以字母或下划线开头,牛逼大神整理的C语言基础知识,你确定你不码下来?...
[[怪兽爱C语言]牛逼大神整理的C语言基础知识,你确定你不码下来?]https://toutiao.com/group/6577344220355363341/?iid=15906422033& ...
- 无锡c语言编程培训学校,无锡c语言培训班——C语言基础知识
原标题:无锡c语言培训班--C语言基础知识 1. 每个C程序有且只有一个主函数main(),且程序必须从main()函数开始执行,并在main()函数中结束. 2.在C语言中,用e来表示科学计数法时, ...
最新文章
- Java实现简单的RPC框架
- 牛逼的人没有不看书的(送书福利)
- http://blog.csdn.net/chrisniu1984/article/details/12050951
- select隐藏_数仓|几种SQL隐藏的错误,你遇到过吗?
- 跑分cpu_英特尔Rocket Lake 8核心和16线程CPU跑分泄漏
- struct、union、enum and sizeof
- 为U盘装备Ubuntu工作学习两不误
- 最新wp建站做淘宝客系统教程(共6课)附源码
- 《番茄工作法图解》一次只做一件事
- 倒立摆入门详解+pid调参
- 用云计算机,云计算在生活中的应用
- Windows10 64位系统安装EPLAN P8 2.6教程
- 黑鲨装机大师一键重装系统图文
- ORACLE drop user时遇到的ORA-00604和ORA-00942错误排查
- 再谈:数据治理的长效运营机制!
- Pycharm设置http代理
- 为特斯拉车主构思设计的一款刹车踩踏数据监测器
- 成都百知教育:前4月阿拉山口口岸出口跨境电商包同比增长307%
- 科普篇|工厂里常说的QC, IQC, IPQC, QA 是什么
- Orace ODI 11g Cannot find a J2SE SDK installed a path