matlab基本操作与矩阵输入简单表示
1.matlab中就是直接输出答案
>> 1+1ans =2
1*9ans =9
2.matlab中输出矩阵
空格表示行,有分号表示换行
a=[1 2 3 4]a =1 2 3 4>> b=[1;2;3;4]b =1234
>> a=[1 2 3;3 3 3;3 2 6]a =1 2 33 3 33 2 6
3.矩阵的乘法
a*bans =30>> b*aans =1 2 3 42 4 6 83 6 9 124 8 12 16
4.确定位矩阵中的数字
(1)直接括号就是表示矩阵的第几个数字
a =1 2 3 4 >> a(2)ans =2
(2) 有【】的时候是整个矩阵的第几个数字,适用于需要表示出多个数字的时候
和(1)是同样的道理,只不过要加双重括号,所以要用【】来区分
注意:输出矩阵a的第1,3,5个数字,矩阵中的数字是从第一列数完接着数第二列,数字一次递增
a=[1 2 3;3 3 3;3 2 6]a =1 2 33 3 33 2 6//输出矩阵a的第1,3,5个数字,矩阵中的数字是从第一列数完接着数第二列,数字一次递增>> a([1 3 5])ans =1 3 3
(3)有分号的是换行,因为有【】,所以就是输出第几个数字
a=[1 2 3;3 3 3;3 2 6]a =1 2 33 3 33 2 6//输出矩阵a的第一个和第三个数字,此过程输出两次a([1 3;1 3])ans =1 31 3
(4) 有逗号的时候是第几行第几列
a=[1 2 3;3 3 3;3 2 6]a =1 2 33 3 33 2 6//输出矩阵a第一行第二列的数字>> a(1,2)ans =2
(5)有逗号且有各自的分号,前一个【】全部表示行、后一个【】全部表示列,输入二者重叠共有的元素。
//输出矩阵a中第一行第三行和第一列第三列有交集的元素,元素位置保持不变
a=[1 2 3;3 3 3;3 2 6]a =1 2 33 3 33 2 6//输出矩阵a中第一行第三行和第一列第三列有交集的元素,元素位置保持不变a([1 3],[1 3])ans =1 33 6
5.改变矩阵的元素
还是利用逗号,确定具体的行和列
a =1 2 3 3 3 3 3 2 6 >> a(1,2)=76a =1 76 3 3 3 3 3 2 6
6.colon operator用于输出等差函数
(1)等差为1
直接输入 a=1:100
a=1:100a =1 至 17 列1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1718 至 34 列18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3435 至 51 列35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5152 至 68 列52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 6869 至 85 列69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 8586 至 100 列86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
(2)等差是自己设定的
表示为:b=1:2:99
第二个数字表示差值为多少
b=1:2:99b =1 至 17 列1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 3318 至 34 列35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 6735 至 50 列69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
(3)多组等差同时显示的时候要用[]括起来
再次注意:分号是换行,逗号是第几行第几列
a=[1:5;2:3:15;-2:0.5:0]a =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
7.去掉指定的行或者列
:有全部的意思
a(3,:)意思是:显示第三行的所有列的数据
a(3,:)=[]意思是:将第三行所有列的数据赋值为空,意思就是删除第三行
a=[1 2 3;3 3 3;3 2 6]a =1 2 33 3 33 2 6>> a(3,:)ans =3 2 6>> a(3,:)=[]a =1 2 33 3 3
8.Array Connection,变成增广矩阵
注意加上逗号,也不变噢~
不是很懂。。。
>> a=[1 2;3 4];
>> b=[9 9;9 9];
>> f=[a b]f =1 2 9 93 4 9 9>> f=[a,b]f =1 2 9 93 4 9 9
9.Array Manipulation (矩阵的四则运算)
(1)a+b 就是相对应的位置相加
>> a=[1 2 3;3 3 3;3 2 6]
a =
1 2 3
3 3 3
3 2 6>> b=[3 6 9;1 5 6;5 6 4]
b =
3 6 9
1 5 6
5 6 4>> a+b
ans =
4 8 12
4 8 9
8 8 10
(2)a*b 就是结果位置在第几行第几列就用前一个矩阵的第几行乘后一个矩阵的第几列
>> a=[1 2 3;3 3 3;3 2 6]
a =
1 2 3
3 3 3
3 2 6>> b=[3 6 9;1 5 6;5 6 4]
b =
3 6 9
1 5 6
5 6 4ans =
20 34 33
27 51 57
41 64 63
(3)a.*b 就是两个矩阵相同位置数值对应想乘,放到结果矩阵的原位置
a =
1 2 3
3 3 3
3 2 6>> b=[3 6 9;1 5 6;5 6 4]
b =
3 6 9
1 5 6
5 6 4ans =
3 12 27
3 15 18
15 12 24
(4)两种除法同理
a =
1 2 3
3 3 3
3 2 6>> b=[3 6 9;1 5 6;5 6 4]
b =
3 6 9
1 5 6
5 6 4>> a/b
ans =
0.3333 0.0000 -0.0000
0.4286 -0.4286 0.4286
1.7460 -1.5238 -0.1429>> a./b
ans =
0.3333 0.3333 0.3333
3.0000 0.6000 0.5000
0.6000 0.3333 1.5000
(5)A+a 矩阵加上实数,就是矩阵中的每一个元素都加上实数a
>> A=[1 2 3;3 3 3;3 2 6]
A =
1 2 3
3 3 3
3 2 6>> a=3
a =
3
>> A+a
ans =
4 5 6
6 6 6
6 5 9
(6)A/a 和A./a 是一样的噢! 都是矩阵中的每一个元素都除以a
>> A/a
ans =
0.3333 0.6667 1.0000
1.0000 1.0000 1.0000
1.0000 0.6667 2.0000>> A./a
ans =
0.3333 0.6667 1.0000
1.0000 1.0000 1.0000
1.0000 0.6667 2.0000
(7)A^a 意思是:A的a次方
假设a是2,那就是A 的2次方,就是A*A, 是矩阵中的乘法
>> A=[1 2 3;3 3 3;3 2 6]
A =
1 2 3
3 3 3
3 2 6>> a=2
a =
2
>> A^a
ans =
16 14 27
21 21 36
27 24 51
(8)A.^a 意思是:A中的每一个元素都自己乘以自己,乘以的次数就看a,结果放在原位置(注意这个是点乘奥!!!)
>> A=[1 2 3;3 3 3;3 2 6]
A =
1 2 3
3 3 3
3 2 6>> a=2
a =
2
>> A.^a
ans =
1 4 9
9 9 9
9 4 36
(9)C=A' 矩阵的转置 ,就是对角线元素不动,其余相对位置的元素交换位置。
A =
1 2 3
3 3 3
3 2 6>> c=A'
c =
1 3 3
2 3 2
3 3 6
10.Some Special Matrix 一些特殊矩阵
>> eye(2) //单位矩阵
ans =
1 0
0 1>> zeros(2,4) //全0矩阵
ans =
0 0 0 0
0 0 0 0>> ones(2,2) //全1矩阵
ans =
1 1
1 1>> diag([1 2 3 4]) //对角矩阵,注意这个有【】,但是没有逗号噢
ans =
1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4
11.Some Matrix Related Function
A =
1 2 3
3 3 3
3 2 6>> max(A) //这个max指的是按列找出每一列的最大值
ans =
3 3 6
//以下功能同理,都是按照列
>> min(A)
ans =
1 2 3
>> sum(A)
ans =
7 7 12
>> mean(A) //求出每一列的平均值
ans =
2.3333 2.3333 4.0000
——————————————————————
A =
1 2 3
3 3 3
3 2 6>> max(A) //这个max指的是按列找出每一列的最大值
ans =
3 3 6
>> max(max(A)) //找出上一步3 3 6的最大值
ans =
6
>> A=[1 2 3;0 1 8;3 -7 6]
A =
1 2 3
0 1 8
3 -7 6>> sort(A) // 就是把每一列从小到大排序
ans =
0 -7 3
1 1 6
3 2 8>> sortrows(A) //看第一列从小到大排序,因为0<1,所以要交换这两行的所有元素就是结果
ans =
0 1 8
1 2 3
3 -7 6——————————————————————
>> size(A) //矩阵的长和宽
ans =
3 3
>> length(A) //矩阵的长度
ans =
3
>> find(A==8) //找出矩阵中等于8的元素在矩阵中的位置是多少
//注意:(1)是==才表示等于(2)矩阵的位置是先按列数,数完一列数下一列
ans =
8
13.不要用key当作variable name
一开始cos是个function功能函数,如果给他赋值,他就是variable了,就是一个变量,那再执行cos(8)的时候,就是说取这个赋值变量的第几个位置。
只有清空clear了定义了的cos以后,cos(8)才正常作为function函数执行。
>> cos='this string'cos ='this string'>> cos(8)ans ='r'>> clear cos
>> cos(8)ans =-0.1455
14.要会用format
format用于定义一些格式
pians =3.1416>> format long
>> pians =3.141592653589793>> format longE
>> pians =3.141592653589793e+00
15.format rat 怎么用???
显示分数???
>> 3/13ans =3/13 >> format rat
>> 3/13ans =3/13
16.一个指令后面加 ; 表示不显示结果
>> a=1+4;
>> a=1+4a =5
17.
clc清除所有命令行
clear清除所有工具栏
who和whos的使用
>> who您的变量为:a ans >> whosName Size Bytes Class Attributesa 1x1 8 double ans 1x1 8 double >>
matlab基本操作与矩阵输入简单表示相关推荐
- [MATLAB]基本操作与矩阵输入
基本操作与矩阵输入 基本操作 基本的四则运算 嵌入函数 复数运算 变量 变量基本规则 查询变量 将内置函数更改意义 Format 符号 矩阵及向量 矩阵的输入 索引 矩阵元素的替换 :操作符 增广矩阵 ...
- 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会将上一步计算的结果 ...
最新文章
- leetcode每日一题系列——881. 救生艇
- 【机器学习实战】第12章 使用 FP-growth 算法来高效发现频繁项集
- flutter pub get错误pub get failed和Downloading CanvasKit问题
- Microsoft Sync Framework 2.1 软件开发包 (SDK)
- 揭秘IT人才特点:中美印日四国程序员比较
- 博客SEO文字转链接工具
- ASP.NET2.0打通文件图片处理任督二脉[转载]
- 华为再发行30亿元超短期融资券
- 二级公共基础之——数据结构与算法
- 在c语言中字母是几个字节的,在c语言中int占几个字节
- 12864c语言程序,LCM12864 C语言驱动程序
- 基于JAVA WEB的网上书店的设计与实现
- 如何查看自己的支付宝花呗是否已经接入央行征信? #花呗部分用户接入央行征信#
- 码科同城小程序源码(含后端php源码)
- 问题沟通以及反馈的原则 - BEST
- vue中如何动态的绑定图片
- 【论文笔记】基于范围的有障碍最近邻查询(RONN)
- The Armijo Goldstein line search scheme
- windows端口被占用的解决方法
- Vue textarea 和input 开发ios点击空白地方键盘不收起问题
热门文章
- 腾讯版天眼查3年VIP免费领取!下手要快
- 国税计算机专业面试题,2018年国家公务员考试:国税系统面试题
- 尚元钓(Fishing Game)
- 今日头条信息流广告怎么做?(今日头条信息流广告费用解析)
- (二十五)各向同性张量(函数)
- 10道字节跳动C++/Java笔试真题你能做对几道?3道就赢了80%的竞争者(含答案)
- 用for循环写520个我喜欢你
- 《论语》中关于“忧虑”的人生启示
- 【自动化】手把手教你一个1秒钟归纳整理海量文件的python小技巧
- lms语音降噪matlab实现_ANC主动降噪理论及Matlab代码实现