MATLAB--基本操作与矩阵输入
目录
一、简单的数学运算
1、变量名不应当覆盖内置函数名
2、计算数学表达式
二、向量和数组的运算
1、向量的输入和运算
2、调取矩阵中的值(indexing)
3、使用冒号运算符创建向量
4、矩阵的元素替换、删除合并
5、矩阵的运算(矩阵与矩阵、矩阵与元素)
6、定义特殊矩阵
7、操作矩阵的函数
一、简单的数学运算
1、变量名不应当覆盖内置函数名
在MATLAB中,变量的调用优先级(calling priority)高于函数,因此变量名不应该覆盖内置函数.
2、计算数学表达式
cos(((1+2+3+4)^3/5)^0.5)
cos(sqrt((1+2+3+4)^3/5))
ans =-0.0050
((1+2+3+4)^3/5)^0.5ans =14.1421>> cos(ans)ans =-0.0050 //比较复杂的话用这种方式比较好
sin(sqrt(pi))+log(tan(1))
ans =1.4228
2^(3.5*1.7)
ans =61.8199
exp(sin(10))
ans =0.5804
format long
>> 3/13+4/14+5/15ans =0.849816849816850>> format rat //计算结果为有理数
>> 3/13+4/14+5/15ans =232/273
二、向量和数组的运算
1、向量的输入和运算
A=[1 2 3 4 ] //row vector
A =1 2 3 4
>> B=[1;2;3;4] //Column vector
B =1234
>> A*B
ans =30
>> B*A
ans =1 2 3 42 4 6 83 6 9 124 8 12 16
2、调取矩阵中的值(indexing)
>> A=[1 21 6;5 17 9;31 2 7]
A =1 21 65 17 931 2 7
>> A(8) //按照顺序entry
ans =9
>> A(1,2) //A=(row,column)
ans =21
3、使用冒号运算符创建向量
>> B=1:5 //从一到五的row vector
B =1 2 3 4 5
>> A=1:2:5 //从一到五间隔为2的row vector
A =1 3 5
>> C=[1:5;2:3:15;-2:0.5:0]
C =1.0000 2.0000 3.0000 4.0000 5.00002.0000 5.0000 8.0000 11.0000 14.0000-2.0000 -1.5000 -1.0000 -0.5000 0
>> str='a':2:'z'
str ='acegikmoqsuwy'
4、矩阵的元素替换、删除合并
>> A=[1 21 6;5 17 9;31 2 7] //创建矩阵
A =1 21 65 17 931 2 7
>> A(3,:) //显示第三行row vector
ans =31 2 7
>> A(3,:)=[] //删除第三行row vector
A =1 21 65 17 9
>> A(1,2)=77 //替换坐标为(1,2)的元素
A =1 77 65 17 9
>> A=[1 2;3 4]; //矩阵的合并
>> B=[9 9;9 9];
>> F=[A B] //水平方向
F =1 2 9 93 4 9 9
>> clear F
>> F=[A;B] //垂直方向
F =1 23 49 99 9
5、矩阵的运算(矩阵与矩阵、矩阵与元素)
>> A=[1 2 3;4 5 4;9 8 7];
>> B=[3 3 3;2 4 9;1 3 1];
>> Y1=A+B //矩阵加法运算
Y1 =4 5 66 9 1310 11 8
>> Y2=A*B //矩阵乘法运算
Y2 =10 20 2426 44 6150 80 106
>> Y3=A.*B //矩阵中的元素相乘
Y3 =3 6 98 20 369 24 7
>> a=2
a =2
>> X1=A+a //每个元素+a
X1 =3 4 56 7 611 10 9
>> X2=A/a //每个元素/a
X2 =0.5000 1.0000 1.50002.0000 2.5000 2.00004.5000 4.0000 3.5000
>> X3=A./a //每个元素/a
X3 =0.5000 1.0000 1.50002.0000 2.5000 2.00004.5000 4.0000 3.5000
>> C=A' //A的逆矩阵
C =1 4 92 5 83 4 7
6、定义特殊矩阵
>> eye(5) //得到一个n × n的单位矩阵
ans =1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1
>> zeros(1,2) //得到一个n1*n2的全0矩阵
ans =0 0
>> ones(2,2) //得到一个n1*n2的全1矩阵
ans =1 11 1
>> diag([1 2 3 4]) //得到一个以向量vector中内容为对角线的对角矩阵
ans = 1 0 0 00 2 0 00 0 3 00 0 0 4
7、操作矩阵的函数
>> A=[1 2 3;0 5 6;7 0 9]
A =1 2 30 5 67 0 9
>> max(A) //每一个column中的最大值
ans =7 5 9
>> max(max(A)) //对于一维数组来说 max函数是求整个数组的最大值
ans =9
>> sum(A) //每一列column的和
ans =8 7 18
>> mean(A) //每一列column的平均
ans =2.6667 2.3333 6.0000
>> sort(A) //列向量column中从小到大排序
ans =0 0 31 2 67 5 9
>> sortrows(A) //根据列向量的首位元素进行行row的排序
ans =0 5 61 2 37 0 9
>> size(A) //矩阵的尺寸n1*n2
ans =3 3
>> length(A) //矩阵最大行数(dimension)
ans =3
>> find(A) //整个矩阵的元素
ans =1345789
>> find(A==6) //元素值为6的矩阵位置
ans =8
MATLAB--基本操作与矩阵输入相关推荐
- [MATLAB]基本操作与矩阵输入
基本操作与矩阵输入 基本操作 基本的四则运算 嵌入函数 复数运算 变量 变量基本规则 查询变量 将内置函数更改意义 Format 符号 矩阵及向量 矩阵的输入 索引 矩阵元素的替换 :操作符 增广矩阵 ...
- matlab基本操作与矩阵输入简单表示
1.matlab中就是直接输出答案 >> 1+1ans =2 1*9ans =9 2.matlab中输出矩阵 空格表示行,有分号表示换行 a=[1 2 3 4]a =1 2 3 4> ...
- matlab矩阵行位列维,Matlab—基本操作与矩阵输入
写在前面 还有一个月就美赛了,本系列文章适用于完全没有任何 matlab 基础,但是有别的编程语言基础的人看,我会结合自己的理解,有的放矢的讲,不会掺杂很多废话,各位读者轻喷~ matlab 运算符 ...
- Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)
who/whos 查看工作区当前变量 clear 清空工作区的所有变量(慎用) clear valuable 清除变量valuable clc ...
- MATLAB(一)基本操作与矩阵输入
文章目录 前言 一.Matlab视窗 二.基本操作与矩阵输入 1. 把MATLAB当做计算机 2. 初等数学函数 Exercise练习 2. 嵌入函数 3. 特殊变量和常量 4.MATLAB调用优先 ...
- matlab矩阵初等变换矩阵,实验一 MATLAB基本操作及矩阵初等运算
实验一 MATLAB 基本操作及矩阵初等运算 实验目的: 1.熟悉matlab 的界面: 2.熟练掌握matlab 的变量.矩阵定义和基本赋值符号: 3.熟练掌握matlab 矩阵的引用及矩阵初等运算 ...
- Matlab —— 02 基本操作与矩阵输入
一.基本操作 1. help 功能:便于快速了解指令的使用 ex: 查询 pi 的简明介绍 Question 通过 matlab 计算出下列算式结果 Answer (1) (2) 或 (3) (4) ...
- MATLAB第一节课基本操作与矩阵输入
# 计算 ## 四则运算+ - * / ^ exercise ###calculate sqrt():开根号的函数,也可以直接()^(). 函数有:cos().sin().tan.log().log ...
- Matlab笔记 第二章 基本操作与矩阵输入
1 基本操作 1.1 MATLAB作为计算器 运算符:+ - * / ^ 计算结果,并将其显示 优先规则: 优先组中的左向右 优先组是(第一组最高): 1. 括号(()) 2. 次方(^) 3. 乘法 ...
- MATLAB台大郭彦甫老师课程笔记:第一课:基本操作与矩阵输入
核心思想:将MATLAB当成计算机. ln就是nature log的意思,直接用 log:表示以e为底数 log10:表示以10为基底.同理,log2:表示以2为基底 matlab会将上一步计算的结果 ...
最新文章
- 开发效率不高?墙裂推荐这十款精选 IntelliJ IDEA 插件
- QTP自动化测试-笔记 注释、大小写
- 在启用sharepoint portal server 2003的SSO时,提示“无法连接到数据库服务器,请检查配置账户的权利”的问题的解决方法...
- [uva]AncientMessages象形文字识别 (dfs求连通块)
- nefu java作业2020.3.11第二章
- (马世龙)Linux下CACTI完全搭建技术文档二
- ae saber插件_AE激光插件Video Copilot Saber安装方法
- Docker部署项目的两种方式总结
- iOS应用开发最佳实践
- python自动化办公-Python自动化办公室(1),python,一
- c++ string replace_「Java学习」String,StringBuffer和StringBuilder的区别
- mysql 局域网数据库共享,SQL Server 2005 在局域网中共享数据库
- 爱数私有云盘 AnyShare 部署(二)
- 【线性代数】矩阵分解(Matrix Factorization)笔记:非负矩阵分解
- mongodb4.0事务特性(解读)
- 完美显示html的版权符号
- Mac更新git用户名和密码
- 极客日报:阿里回应1000万成立“元境生生”;马斯克一年上了75次热搜;微软.NET中文官网正式上线
- graphpad prism横坐标怎么设置不显示数值_Graphpad Prism 的 4 个隐藏技能助你轻松发表 SCI...
- 网盾极风云:五分钟搞懂HTTP和HTTPS
热门文章
- 原始资料的收集方法———定性资料的收集
- python内置函数用来返回列表、元组、字典_python程序设计第一章基础知识 题库及选解...
- Android:EditText 输入字母时小写自动转为大写
- 万用表测量二极管方法
- sql java web动态曲线图_使用Echarts实现动态曲线图表
- 圆周率一千万亿位_圆周率一千位
- RabbitMq(二)一文彻底弄懂RabbitMq的四种交换机原理及springboot实战应用
- 多目标跟踪(MOT,Multiple Object Tracking)评价指标
- 上海气象局 mysql_根据中国气象局提供的API接口实现天气查询
- CQOI2020 退役记