matlab矩阵

专题 1 Matlab 基础知识

◇◆丶佛笑我妖孽 提交于 2020-04-02 20:57:20
知识点总结   1.1 matlab 系统环境      操作页面的组成  主窗口,命令行窗口,当前文件夹窗口,工作区窗口。               其中主窗口又包括功能区,快速访问工具栏和当前文件夹工具栏。     搜索路径  变量 > 函数 > 当前文件夹下程序 > 搜索路径下其他文件夹程序           path设置搜索路径方式  path(path, 'filepath') >> clear >> x = sin(1) x = 0.8415 >> sin = [1 2 3] >> sin(1) 1 % 如果出现同名函数/程序,则先执行当前文件夹下的这一个。              1.2 matlab 数值数据     类型的分类         整型   分为有符号数和无符号数。各有8位,16,32,64位           无符号8位整数的数据范围:0 - 2 8 - 1 (255)           有符号8位整数的数据范围:-2 7 - 2 7 - 1 (127) % 有符号 int >> x = int8(129) x= 127 % 无符号 >> x = uint8(129) x = 129       浮点型  single, double % 单精度 single >> class(single(4)) ans = single % 多精度

matlab基础知识

穿精又带淫゛_ 提交于 2020-04-02 20:55:52
MATLAB 数值数据类型 整型 无符8位整型 0~255 函数uint8(data) 将data转无符整型 data超出范围则为127 有符8位整型 -128~127 函数int8 将数值数据转带符号8位整型 浮点型 单精度 4字节 函数single() 将数值数据转单精度 双精度 8字节 默认双精度 函数class()将数值数据转双精度 复数型 实部与虚部默认双精度 虚数单位用i或j表示 函数real() 求实部 函数imag() 求虚部 f ormat 命令: 数据的输出格式 ;只影响数据输出格式,不影响存储与计算 语法 format 格式符 例如format long/short 常用数学函数 函数调用格式:函数名(函数自变量的值) 函数自变量的值为矩阵变量 1、三角函数 例如:sin(x):x以弧度为单位 ; sind(x):x以角度为单位 2、abs函数 求实数的绝对值、复数的mo、字符串的ASCII值 3、取整函数 fix(取小数的整数部分), floor(向下取整), ceil(向上取整), round(四舍五入) 4、函数rem(m,n) m/n的余数 5、y=isprime(x) x矩阵中元素是素数的对应矩阵y元素相应值为1,否则为0 6、sqrt(x) 求x的平方;exp(x) 求e的x次方 变量 1、预定义变量 使用时要避免对其重新赋值 ans默认复制变量

Matlab - 基础知识

烂漫一生 提交于 2020-03-30 02:11:55
Matlab R2016a完全自学一本通 记在前面: (1)函数中:dim=1 按列;dim=2 按行 (2)这本书很垃圾,不建议买。 (3)在数据库连接中,用两个单引号表示字符串,千万不能用双引号 第2章 Matlab基础知识 2.1 数据类型 数值,逻辑,字符串,函数句柄,结构体,单元数组 2.1.1 数值类型 int8,uint8;int16,uint16;int32,uint32;int64,uint64  整数型 single 单精度 double 双精度 (默认) 示例:int32(820) 查看数值类型 class() 函数 向下取整 floor(x) 向上取整 ceil(x) 四舍五入 round(x) 向0取整 fix(x) 以数轴的思想去思考。正整数时同floor 负整数时同ceil whos列出当前spacework的所有变量 eps函数 默认是1 eps(1)表示离1最近的浮点数值;因为精度只有这么多,算出的结果会去匹配到系统的精度。一般不影响计算结果,除非对数值有非常苛刻的要求。 复数部分: complex(a,b) : 构建复数 a+bi real(z) z的实部;image(z) z的虚部;abs(z) 复数z的模;angle(z) 复数的辐角;conj(z) 复数的共轭复数 无穷量(Inf) 和 非数值量(NaN) Inf -Inf NaN 2.1

Matlab笔记--->常用命令及操作

不羁岁月 提交于 2020-03-28 19:00:04
matlab全称为矩阵实验室,matrix&laboratory两个词的组合。 一、matlab定义和初始化变量:一般形式: 变量 = 表达式(数) 直接输入,类似: x=2 x=[1,2,3] %或者 x=[1 2 3] y=[1 2 3;4 5 6] A=[1 2;3 4] B=[3 4;5 6] a = [1 2 3 ; 4 5 6 ; 7 8 9 ] %矩阵形式赋值. a = 1:2:10 %固定步长的矩阵. zeros(3,2) %三行两列的全零矩阵. who % 检查工作空间的变量 whos % 检查存于工作空间变量的详细资料 a = 1 2 3 4 5 6 7 8 9 a = 1 3 5 7 9 ans = 0 0 0 0 0 0 Your variables are: A B C X Y Z a ans b f1 f2 fs i num t x y y1 y2 yy Name Size Bytes Class Attributes A 3x3 72 double B 3x3 72 double C 3x3 72 double X 21x21 3528 double Y 21x21 3528 double Z 21x21 3528 double a 1x5 40 double ans 3x2 48 double b 1x32 256 double f1 1x1 8

数学工具常见问题集FAQ (Frequently Asked Questions)

坚强是说给别人听的谎言 提交于 2020-03-21 18:45:19
数学工具常见问题集FAQ (Frequently Asked Questions) 文档名称: 数学工具常见问题集 修订时间:2002年6月23日星期日 语 言:简体中文 版本编号: $Id: MathTools.FAQ.CN 1.0beta 2002/6/23 15:59:16 QianqianFang$ 更新周期:每月更新 本文档由FangQ(Qianqian.Fang@Dartmouth.Edu)维护 最新版本发表在BigGreen BBS数学工具版 匿名访问地址为:http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=MathTools 注册用户Telnet登录地址:telnet bbs.dartmouth.edu 注册用户Telnet登录地址:http://bbs.dartmouth.edu/bbs/ 及水木清华站MathTools版 访问地址为:http http://www.smth.edu.cn/ 注册用户Telnet登录地址:telnet bbs.smth.org 最后更新: 2002/6/23 15:59:16 其他参与修订本文档的人员名单: popo1999(email), hyphone(email), energy(email), mikie(email) 声明: 本文档的原则是:欢迎转载到其他BBS或者学术讨论网站

编程精品教材:MATLAB程序设计与应用(第3版) 课后答案 刘卫国版 课后习题答案解析

╄→гoц情女王★ 提交于 2020-03-18 09:54:30
编程精品教材:MATLAB程序设计与应用(第3版) 课后答案 刘卫国版 课后习题答案解析 MATLAB程序设计与应用 第3版 高等教育出版社版 第二章 课后题全部讲解 目 录 前辅文 基础篇 课后习题答案 解析 第1章 MATLAB 系统环境 课后习题答案 解析 1.1 MATLAB 概貌 1.1.1 MATLAB 的发展 1.1.2 MATLAB 的主要功能 1.2 MATLAB 系统环境的准备 1.2.1 MATLAB 系统的安装 1.2.2 MATLAB 系统的启动与退出 1.3 MATLAB 操作界面 1.3.1 MATLAB 操作界面的组成 1.3.2 MATLAB 的搜索路径 1.4 MATLAB 基本操作 1.4.1 交互式命令操作 1.4.2 MATLAB 功能演示 1.4.3 MATLAB 帮助系统 习题1 第2章 MATLAB 数据及其运算 课后习题答案 解析 2.1 MATLAB 数值数据 2.1.1 数值数据类型的分类 2.1.2 数据的输出格式 2.2 MATLAB 矩阵的表示 2.2.1 矩阵的建立 2.2.2 冒号表达式 2.2.3 矩阵元素的引用 2.3 变量及其操作 2.3.1 变量与赋值语句 2.3.2 预定义变量 2.3.3 变量的管理 2.4 MATLAB 常用内部函数 2.4.1 常用数学函数 2.4.2 矩阵的超越函数 2.5

二体运动轨道的matlab实现

柔情痞子 提交于 2020-03-17 15:33:29
话不多说,上代码。欢迎指出不足之处。 %8阶龙格库塔解二体运动的轨道by Spring P0 = [1.5e11;0;0]; V0= [0,30300,1]; %初始位置和速度 E0=V(1) 2+V(2) 2+V(3) 2-2*u/(x 2+y 2+z 2)^(1/2); %初始能量 u=1.327124e20; %GM h=5000; %步长 T=60000000; %演化时间 P1 = []; %储存数据的矩阵 V1 = []; P=P0; V=V0; %赋予初值 for t=0:h:T %演化时间 [P,V] = RKF78(u,h ,P,V); %检验能量守恒 P1= [P1 P]; V1= [V1 V]; end figure() %演化图像 plot3(P1(1,:),P1(2,:),P1(3,:)); xlabel(‘x(km)’); ylabel(‘y(km)’); zlabel(‘z(km)’); title(‘行星位置’); RKF子程序 function [P,V] = RKF78(u,h,P,V) % 输入输出 c=[41/840,0,0,0,0,34/105,9/35,9/35,9/280,9/280,41/840]; c1=[0,0,0,0,0,34/105,9/35,9/35,9/280,9/280,0,41/840,41/840] ; %c的数组

MATLAB系列(一)初识

南楼画角 提交于 2020-03-17 09:56:10
文章目录 编程基础 1. 测试向量 2. 向下取整 3. 向上取整 4. 求极差 5. 符号函数 6. 魔法函数 7. rand() 函数 Tip 1. 计算结果溢出 2. MATLAB 中的 `M` 文件: 3. 矩阵点乘 4. 删除变量 5. `MATLAB 默认的数据类型为 double` 6. `不同整数类型之间不允许运算` 7. 匿名变量 8. 左除与右除 常用数据结构 —— 字符串 1. 字符串的生成 2. 字符串矩阵的生成 3. 从字符串矩阵中提取字符串 4. 字符串的执行(有疑问) 常用数据结构 —— 单元数组 常用数据结构 —— 结构体 多项式应用 1. 多项式的表示 2. 多项式的四则运算 3. 多项式的其他运算 3.1 多项式求根 roots 3.2 多项式求值 polyval 3.3 多项式求导 编程基础 1. 测试向量 2. 向下取整 比如:4.4 向下取整结果为 4 3. 向上取整 比如:4.4 向上取整结果为 5 4. 求极差 5. 符号函数 6. 魔法函数 7. rand() 函数 Tip 1. 计算结果溢出 2. MATLAB 中的 M 文件: 脚本文件 函数文件 脚本文件中的变量都为 全局变量 ,函数文件中的变量为 局部变量 3. 矩阵点乘 4. 删除变量 clear x 5. MATLAB 默认的数据类型为 double 6.

Matlab(9)——矩阵变换

巧了我就是萌 提交于 2020-03-17 03:42:54
Matlab(9)——矩阵变换 文章目录 Matlab(9)——矩阵变换 一、对角阵 1.提取矩阵对角线上的元素 2.构造对角矩阵 3.应用 二、三角阵 1.上三角矩阵 2.下三角矩阵 三、矩阵的转置 四、矩阵的旋转 五、矩阵的翻转 六、矩阵的逆矩阵 一、对角阵 1.提取矩阵对角线上的元素 diag(A):提取矩阵A对角线上的元素,形成一个列向量 diag(A,k): 提取A 的第 k 条对角线上元素的列向量。k=0 表示主对角线,k>0 位于主对角线上方,k<0 位于主对角线下方。 2.构造对角矩阵 diag(v) :以向量v为主对角线元素建立对角矩阵 D = diag(v,k) :将向量 v 的元素放置在第 k 条对角线上。k=0 表示主对角线,k>0位于主对角线上方,k<0 位于主对角线下方。 3.应用 现有一n阶方阵A (1)要将A第一行元素乘r1,第二行元素乘r2,…,第n行元素乘以rn 可以建立对角矩阵:B=diag(r1,r2,…rn),再B*A (2)要将A第一列元素乘c1,第二行元素乘c2,…,第n行元素乘以cn 可以建立对角矩阵:B=diag(c1,c2,…cn),再A*B 二、三角阵 1.上三角矩阵 triu(A):返回矩阵 A 的上三角部分。 triu(A,k):返回位于 A 的第 k 条对角线上以及该对角线上方的元素。(k可以为负) 2.下三角矩阵

矩阵操作(数据,数组向量,表格)

余生颓废 提交于 2020-03-11 10:07:15
一、矩阵的表示 在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”内; b、矩阵的同行元素之间用空格(或”,”)隔开; c、矩阵的行与行之间用”;”(或回车符)隔开; A=[1 2 3 4 5; 12 12 14 56 657; 23 46 34 67 56 ]; d、矩阵的元素可以是数值、变量、表达式或函数; e、矩阵的尺寸不必预先定义。 二,矩阵的创建: 1、直接输入法 最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。建立向量的时候可以利用冒号表达式,冒号表达式可以产生一个行向量,一般格式是: e1:e2:e3,其中e1为初始值,e2为步长,e3为终止值。还可以用linspace函数产生行向量,其调用格式为:linspace(a,b,n) ,其中a和b是生成向量的第一个和最后一个元素,n是元素总数。 linspace(1,5,8) ans = 1 至 5 列 1.0000 1.5714 2.1429 2.7143 3.2857 6 至 8 列 3.8571 4.4286 5.0000 2、利用MATLAB函数创建矩阵 基本矩阵函数如下: (1) ones()函数:产生全为1的矩阵,ones(n):产生n*n维的全1矩阵,ones(m,n):产生m*n维的全1矩阵; (2) zeros()函数:产生全为0的矩阵; (3) rand(