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+3
x+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的语言基础知识相关推荐

  1. Matlab之语言基础知识

    官方教程已非常详尽 零.导入项目 新建工程-空白项目-找到主程序xx.m并运行 调用GUI-在命令行中输入guide-弹出.fig面板则表示创建成功 其中红框框选的就是常用的一些操作,如:添加静态文本 ...

  2. MATLAB基础教程(2) 语言基础知识

    本教程主要讲到MATLAB语法.运算符.数据类型.数组索引及处理等等语言基础知识.大概可分四大部分: (1)输入命令 输入命令- MATLAB & Simulink- MathWorks 中国 ...

  3. R语言基础知识详解及概括

    R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建

  4. python代码计算矩形面积_学习资料Python语言基础知识笔记以及答案

    01. Python语言基础知识等笔记: 02. Python作业答案: [例2-3]通过输入函数input()输入股票代码.股票名称.当天股票最高价和最低价,通过输出函数print()输出股票代码+ ...

  5. 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc

    计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...

  6. java填空题_Java语言基础知识填空题

    Java语言基础知识填空题 想学java语言的人,要多做题才能巩固知识,下面小编为大家带来了Java语言基础知识的填空题,欢迎大家阅读! Java语言基础知识填空题. 1.浮点型数据根据数据存储长度和 ...

  7. c打印无符号整数_C语言基础知识:printf的输出格式,C/C++语言编程讲解

    C语言基础知识:printf的输出格式 printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为 ...

  8. -wl是不是c语言的标识符,C语言基础知识考试

    第一章 C语言基础知识 一.选择题 1.C语言规定,必须用 作为主函数名.(0级) A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数, ...

  9. C语言中的标识符以字母或下划线开头,牛逼大神整理的C语言基础知识,你确定你不码下来?...

    [[怪兽爱C语言]牛逼大神整理的C语言基础知识,你确定你不码下来?]https://toutiao.com/group/6577344220355363341/?iid=15906422033& ...

  10. 无锡c语言编程培训学校,无锡c语言培训班——C语言基础知识

    原标题:无锡c语言培训班--C语言基础知识 1. 每个C程序有且只有一个主函数main(),且程序必须从main()函数开始执行,并在main()函数中结束. 2.在C语言中,用e来表示科学计数法时, ...

最新文章

  1. Java实现简单的RPC框架
  2. 牛逼的人没有不看书的(送书福利)
  3. http://blog.csdn.net/chrisniu1984/article/details/12050951
  4. select隐藏_数仓|几种SQL隐藏的错误,你遇到过吗?
  5. 跑分cpu_英特尔Rocket Lake 8核心和16线程CPU跑分泄漏
  6. struct、union、enum and sizeof
  7. 为U盘装备Ubuntu工作学习两不误
  8. 最新wp建站做淘宝客系统教程(共6课)附源码
  9. 《番茄工作法图解》一次只做一件事
  10. 倒立摆入门详解+pid调参
  11. 用云计算机,云计算在生活中的应用
  12. Windows10 64位系统安装EPLAN P8 2.6教程
  13. 黑鲨装机大师一键重装系统图文
  14. ORACLE drop user时遇到的ORA-00604和ORA-00942错误排查
  15. 再谈:数据治理的长效运营机制!
  16. Pycharm设置http代理
  17. 为特斯拉车主构思设计的一款刹车踩踏数据监测器
  18. 成都百知教育:前4月阿拉山口口岸出口跨境电商包同比增长307%
  19. 科普篇|工厂里常说的QC, IQC, IPQC, QA 是什么
  20. Orace ODI 11g Cannot find a J2SE SDK installed a path

热门文章

  1. visio防火墙可以连接什么_分享一款网工必备网络拓扑图绘制工具Visio以及大量厂商图标库...
  2. soapui连接数据库失败,需要先下载驱动
  3. java 贪吃蛇 源码+图片
  4. 3dmax快捷键大全
  5. 继承 actionSupport
  6. 电信华为 HG526 破解 - 简易启用USB恢复
  7. Lenovo联想键盘关闭fn功能恢复F1-F12按键
  8. 追求神乎其技的程序设计之道(一)
  9. [论文阅读] (16)Powershell恶意代码检测论文总结及抽象语法树(AST)提取
  10. 智能信息处理专业是干嘛的?