MATLAB教程数据运算变量操作及矩阵表示详解

目录
  • MATLAB数值数据
    • 整数
    • 浮点数
      • 浮点型转换函数示例:
    • 复数
    • 数据的输出格式
  • 变量及其操作
    • 变量与赋值语句
    • 预定义变量
    • 变量的管理
  • MATLAB矩阵的表示
    • 矩阵的建立
    • 冒号表达式
    • 矩阵的引用

MATLAB数值数据

整数

带符号8位整数数据的最大值时127,int8函数转换时只输出最大值。

浮点数

单精度 (single) 双精度(double)
单精度型实数在内存中只占用4个字节 双精度型实数在内存中占用8个字节

在MATLAB中数据默认位双精度型。

浮点型转换函数示例:

复数

实部和虚部都默认为双精度型

complex函数:生成复数
real函数:求复数的实部
imag函数:求复数的虚部
abs函数:求复数的模
angle函数:求复数的幅角
conj函数:求复数的共轭复数

数据的输出格式

一般情况下,MATLAB内部每一个数据元素都是用双精度数来表示和存储的。默认输出格式是short格式,可以用format命令来改变数据输出格式。

format     格式符

格式符:

注意:format命令只影响数据输出格式,而不影响数据的计算和存储

变量及其操作

变量与赋值语句

变量命名规则:

  • 是区分大写的
  • 第一个字母必须是英文字母
  • 可以包含英文字母、下划线和数字
  • 不能包含空格、标点
  • 最多不超过63个字符

赋值语句(两种格式):

变量 = 表达式 表达式
将右边表达式的值赋给左边的变量 将表达式的赋值给预定义变量ans

预定义变量

变量的管理

内存变量的删除与修改:

clear命令:删除MATLAB工作区中的变量。

内存变量文件:

MATLAB矩阵的表示

矩阵的建立

1.使用方括号 “ [ ] ” 操作符

规则:数组元素必须在“ [ ] ”内输入。行与行之间必须用分号 “ ; ” 隔开,也可以在分行处用回车键隔开。 行内元素用 空格或逗号“ , ” 隔开。

2.利用已建好矩阵建立更大的矩阵

小矩阵拼接成大矩阵

3.函数方法

reshape()

zeros() 产生全0矩阵;

ones()产生全1矩阵 ;

eye() 产生单位矩阵 ;

rand()  产生(0,1)区间均匀分布的随机矩阵;

randn() 产生均值为0,方差为1的标准正态分布随机矩阵

方法一:

方法二:

方法三:

冒号表达式

使用冒号“ : ”操作符:

基本语法格式:X = (起始值):(步长):(终止值)。

步长:可正可负,不写步长,默认步长为1

利用函数linspace():
基本语法格式:X = linspace(X,Y,n)
X:第一个元素
Y:最后一个元素
n:元素总个数,不写的话默认100

矩阵的引用

“ 全下标 ” 标识:

“ 序号 ” 标识:

两种表示的转换:

利用冒号表达式获得子矩阵:

以上就是MATLAB数据运算变量操作及矩阵表示详解的详细内容,更多关于MATLAB数据变量及矩阵的资料请关注我们其它相关文章!

(0)

相关推荐

  • matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例

    一阶矩,定义了每个颜色分量的平均强度 二阶矩,反映待测区域颜色方差,即不均匀性 三阶矩,定义了颜色分量的偏斜度,即颜色的不对称性 close all;clear all;clc; J = imread('lena.jpg'); K = imadjust(J,[70/255 160/255],[]); figure; subplot(121),imshow(J); subplot(122),imshow(K); [m,n] = size(J); mm = round(m/2); mn = roun

  • Matlab实现数据的动态显示方法

    对于真实系统或者仿真平台,数据是增量式的产生的.Matlab除了强大的矩阵运算外,还具有强大的数据可视化库.由于静态画图的方法较多,本文只针对增量式数据流的动态显示.本文主要介绍几种Matlab实现数据的动态显示方法.方法主要有两种: hold on set函数与drawnow函数组合 hold on 方法 1. 方法介绍 此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据.此种方法需要注意的

  • 详解python和matlab的优势与区别

    Python是一种面向对象的解释型计算机程序设计语言.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 .Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python的优势: Python相对于Matlab最大的优势:免费.但既然你已经能用上Matlab,想必不在乎这个了. Python次大的优势:开源.你可以大量更改科学计算的算法细节. 可移植性,Matlab必然不如P

  • MATLAB教程数据运算变量操作及矩阵表示详解

    目录 MATLAB数值数据 整数 浮点数 浮点型转换函数示例: 复数 数据的输出格式 变量及其操作 变量与赋值语句 预定义变量 变量的管理 MATLAB矩阵的表示 矩阵的建立 冒号表达式 矩阵的引用 MATLAB数值数据 整数 带符号8位整数数据的最大值时127,int8函数转换时只输出最大值. 浮点数 单精度 (single) 双精度(double) 单精度型实数在内存中只占用4个字节 双精度型实数在内存中占用8个字节 在MATLAB中数据默认位双精度型. 浮点型转换函数示例: 复数 实部和虚

  • Oracle数据操作和控制语言详解

    正在看的ORACLE教程是:Oracle数据操作和控制语言详解.SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL.其中用于定义数据的结构,比如 创建.修改或者删除数据库:DCL用于定义数据库用户的权限:在这篇文章中我将详细讲述这两种语言在Oracle中的使用方法. DML语言 DML是SQL的一个子集,主要用于修改数据,下表列出了ORACLE支持的DML语句. 插入数据 INSERT语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以

  • Java多线程Atomic包操作原子变量与原子类详解

    在阅读这篇文章之前,大家可以先看下<Java多线程atomic包介绍及使用方法>,了解atomic包的相关内容. 一.何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位.计算机中的Atomic是指不能分割成若干部分的意思.如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的.通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成) 在x86平台上,CPU提供了在指令执行期间对总线加锁的手段.

  • R语言操作文件方法详解教程

    目录 1. 文件与文件夹列表的读取 2. 新建文件与文件夹 3. 文件与文件夹的删除 4. 查看文件与文件夹是否存在 小练习 由于最近在处理一些真实数据时涉及到嵌套的 .tar.gz 文件的解压,手动一个一个解压过于麻烦.可以使用 shell 脚本或者 bat 脚本来做,但想尝试使用 R 语言对其进行完全解压,这里就需要涉及到对文件与文件夹的一些操作. 网上已经有许多现有教程,这里参考了很多网上的代码,不过会尝试尽量写得更加详细. 整篇文章我们的测试目录结构如下(生成目录结构树,可以直接在当前路

  • MySQL数据操作管理示例详解

    目录 一.查看表和查看表的定义 二.删除表 三.创建表 四.表类型 五.修改表 六.完整性 1.数据完整性 2.使用约束实现数据完整性 3.在数据表上添加约束 4.删除约束 七.添加数据 八.修改数据 九.删除数据 十.SQL语句中的运算符 算数运算符 比较运算符 逻辑运算符 一.查看表和查看表的定义 SHOW TABLE 表名 DESC 表名; DESCRIBE 表名 二.删除表 DROP TABLE [IF EXISTS ] 表名; 如果表USER存在,删除表USER DROP TABLE

  • MySQL实现数据插入操作的示例详解

    目录 一.方法分类 二.具体方法 三.实例 (1)常规插入 (2)从另一个表导入 (3)插入时数据重复 四.注意事项 (1)不写字段名,需要填充自增ID (2)按字段名填充,可以不录入id 其余注意事项 使用MySQL插入数据时,可以根据需求场景选择合适的插入语句,例如当数据重复时如何插入数据,如何从另一个表导入数据,如何批量插入数据等场景.本文通过给出每个使用场景下的实例来说明数据插入的实现过程和方法. 一.方法分类 二.具体方法 使用场景 作用 语句 注意 常规插入 忽略字段名 insert

  • Shell编程之变量的高级用法详解

    变量替换 语法 说明 ${变量名#匹配规则} 从变量开头进行规则匹配,将符合最短的数据删除 ${变量名##匹配规则} 从变量开头进行规则匹配,将符合最长的数据删除 ${变量名%匹配规则} 从变量尾部进行规则匹配,将符合最短的数据删除 ${变量名%%匹配规则} 从变量尾部进行规则匹配,将符合最长的数据删除 ${变量名/旧字符串/新字符串} 变量内容符合就字符串,则第一个旧字符串会被新字符串替换 ${变量名//旧字符串/新字符串} 变量内容符合就字符串,则全部的旧字符串会被新字符串替换 示例 var

  • C语言函数基础教程分类自定义参数及调用示例详解

    目录 1.  函数是什么? 2.  C语言中函数的分类 2.1 库函数 2.1.1 为什么要有库函数 2.1.2 什么是库函数 2.1.3 主函数只能是main()吗 2.1.4常见的库函数 2.2 自定义函数 2.2.1自定义函数是什么 2.2.2为什么要有自定义函数 2.2.3函数的组成 2.2.4 举例展示 3. 函数的参数 3.1 实际参数(实参) 3.2  形式参数(形参) 4. 函数的调用 4.1 传值调用 4.2  传址调用 4.3 练习 4.3.1. 写一个函数判断一年是不是闰年

  • Matlab利用遗传算法GA求解非连续函数问题详解

    目录 遗传算法基本思想 遗传算法的主要步骤 遗传编码 二进制编码 实数编码 遗传算法流程 实际演示 遗传算法基本思想 遗传算法(Genetic Algorithm, GA)起源于对生物系统所进行的计算机模拟研究.它是模仿自然界生物进化机制发展起来的随机全局搜索和优化方法,借鉴了达尔文的进化论和孟德尔的遗传学说.其本质是一种高效.并行.全局搜索的方法,能在搜索过程中自动获取和积累有关搜索空间的知识,并自适应地控制搜索过程以求得最佳解. 遗传算法的主要步骤 (1)编码:将问题的候选解用染色体表示,实

  • MySQL数据库设计之利用Python操作Schema方法详解

    弓在箭要射出之前,低声对箭说道,"你的自由是我的".Schema如箭,弓似Python,选择Python,是Schema最大的自由.而自由应是一个能使自己变得更好的机会. Schema是什么? 不管我们做什么应用,只要和用户输入打交道,就有一个原则--永远不要相信用户的输入数据.意味着我们要对用户输入进行严格的验证,web开发时一般输入数据都以JSON形式发送到后端API,API要对输入数据做验证.一般我都是加很多判断,各种if,导致代码很丑陋,能不能有一种方式比较优雅的验证用户数据呢

随机推荐