Matlab学习——基本操作与矩阵输入
一、基础操作
1. 清除MATLAB里面的valuable
clear valuable名字
2. MATLAB里面的keyword
pi —— 圆周率π
Inf —— ∞
NaN —— not a number
eps —— 2.2204e-016(无穷小)
ans —— 变量结果存储
i,j —— 复数
3. MATLAB里面的priority
valuable > building function
所以不要将valuable定义为function的name
错误示例:
cos = 'abcdef'
cos(3)
输出:c
此时的cos不再是function,而是valuable
4.format用法
>> format long
>> pi
ans = 3.141592653589793>> format short
>> pi
ans = 3.1416>> format shortE
>> pi
ans = 3.1416e+00>> format longE
>> pi
ans = 3.141592653589793e+00>> format rat 变为有理数输出
>> pi
ans = 355/113 >> format bank 保留两位输出
>> pi
ans = 3.14
5.MATLAB其他小技巧
clear —— 清除某一个变量
>>clear a 清除a这个valuableclc —— 把MATLAB的计算页面全部清除who —— 显示当前的valuable信息whos —— 显示当前的valuable详细信息
二、向量与矩阵的输入
行之间用空格隔开,列之间用分号隔开
1.向量的输入
>> a = [1 2 3]
a =1 2 3>> b = [2;3;4]
b =234>> a*b
ans =20>> b*a
ans =2 4 63 6 94 8 12
2. 矩阵的输入
>> c = [1 2 3;4 5 6;7 8 9]
c =1 2 34 5 67 8 9
3.矩阵的元素提取
>> c = [1 2 3;4 5 6;7 8 9]
c =1 2 34 5 67 8 9方法1:
>> c(3) 矩阵是从上到下,从左到右一次编号,括号里面的数字表示编号
ans =7>> c([1 3 5])
ans =1 7 5>> c([1 3;1 3])
ans =1 71 7方法2:
>> c(1,2) 逗号前为行数,逗号后为列数
ans =2>> c([1 3],[1 3]) 逗号前为行数,逗号后为列数,结果是两者的交集
ans =1 37 9
4. 矩阵元素的替换
>> c
c =1 2 34 5 67 8 9>> c(1,2)=100
c =1 100 34 5 67 8 9
5.等差矩阵的输入
>> e = [1:1:5] 第一个数字表示等差数列的首相,第二个数字表示等差数列的差值,第三个数字表示末相
e =1 2 3 4 5>> d = [1:5] 如果差值为1可以省略
d =1 2 3 4 5>> f = [1:2:5]
f =1 3 5>> g = [1:5;1:2:9;1:3:13]
g =1 2 3 4 51 3 5 7 91 4 7 10 13
6. 如何消去矩阵的某一行或者某一列
>> c
c =1 2 34 5 67 8 9>> c(1,:)=[] 消去某一行
c =4 5 67 8 9>> c(:,1)=[] 消去某一列
c =5 68 9
7.矩阵的合并
>> a2 = [1 2 3];
>> a3 = [4 5 6];
>> a4 = [a2 a3]a4 =1 2 3 4 5 6>> a5 = [a2,a3]
a5 =1 2 3 4 5 6>> a6 = [a2 ; a3]
a6 =1 2 34 5 6
8. 矩阵的四维运算
>> aa = [1 2 3;4 5 6;7 8 9]
aa =1 2 34 5 67 8 9>> bb = [1 2 3;4 5 6; 7 8 9]
bb =1 2 34 5 67 8 9>> aa+bb
ans =2 4 68 10 1214 16 18>> aa-bb
ans =0 0 00 0 00 0 0>> aa*bb
ans =30 36 4266 81 96102 126 150>> aa/bb
警告: 矩阵接近奇异值,或者缩放错误。结果可能不准确。RCOND = 1.652118e-18。
ans =1 0 00 1 00 0 1>> aa.*bb .*是指每一项逐个计算,和矩阵加法的运算方式一样
ans =1 4 916 25 3649 64 81>> aa./bb ./是指每一项逐个计算,和矩阵加法的运算方式一样
ans =1 1 11 1 11 1 1>> cc=2;
>> aa+cc 矩阵和实数相加是每一项都加这个实数
ans =3 4 56 7 89 10 11>> aa-cc 矩阵和实数相减是每一项都减这个实数
ans =-1 0 12 3 45 6 7>> aa*cc 矩阵和实数相乘是每一项都乘这个实数
ans =2 4 68 10 1214 16 18>> aa/cc 矩阵和实数除加是每一项都除这个实数
ans =0.500000000000000 1.000000000000000 1.5000000000000002.000000000000000 2.500000000000000 3.0000000000000003.500000000000000 4.000000000000000 4.500000000000000>> aa' 矩阵的转置
ans =1 4 72 5 83 6 9
9. 几种常见的特殊矩阵
>> eye(3)
ans =1 0 00 1 00 0 1>> zeros(3)
ans =0 0 00 0 00 0 0>> ones(3)
ans =1 1 11 1 11 1 1>> zeros(3,4)
ans =0 0 0 00 0 0 00 0 0 0>> ones(3,4)
ans =1 1 1 11 1 1 11 1 1 1>> diag([1 2 3])
ans =1 0 00 2 00 0 3
10. 矩阵的一些辅助功能
>> dd = [1 2 3;0 5 6;7 0 9]
dd =1 2 30 5 67 0 9>> find(dd==6) 查找矩阵中等于6的元素的序号
ans =8>> sort(dd) 将矩阵的每一列按从小到大的顺序排列
ans =0 0 31 2 67 5 9>> sortrows(dd) 将矩阵每一行按第一列的元素大小进行排列
ans =0 5 61 2 37 0 9>> size(dd) 输出矩阵的行数 列数
ans =3 3>> length(dd) 输出矩阵的列数
ans =3>> max(dd) 找出矩阵每一列的最大值
ans =7 5 9>> max(max(dd)) 找出矩阵的所有元素的最大值
ans =9>> min(dd) 找出矩阵每一列的最大值
ans =0 0 3>> min(min(dd)) 找出矩阵的所有元素的最大值
ans =0>> sum(dd) 算出矩阵每一列的和
ans =8 7 18>> mean(dd) 算出矩阵每一列的平均值
ans =2.666666666666667 2.333333333333333 6.000000000000000>> mean(dd)' 即可算出矩阵每一行的平均值
Matlab学习——基本操作与矩阵输入相关推荐
- Matlab —— 02 基本操作与矩阵输入
一.基本操作 1. help 功能:便于快速了解指令的使用 ex: 查询 pi 的简明介绍 Question 通过 matlab 计算出下列算式结果 Answer (1) (2) 或 (3) (4) ...
- matlab:基本操作与矩阵输入
学习素材:MATLAB教程_台大郭彦甫(14课)原视频补档 MATLAB教程_台大郭彦甫(14课)原视频补档_哔哩哔哩_bilibili (部分素材使用视频截图) 目录 一.基本运算 二.关键字 三. ...
- MATLAB(一)基本操作与矩阵输入
文章目录 前言 一.Matlab视窗 二.基本操作与矩阵输入 1. 把MATLAB当做计算机 2. 初等数学函数 Exercise练习 2. 嵌入函数 3. 特殊变量和常量 4.MATLAB调用优先 ...
- [MATLAB]基本操作与矩阵输入
基本操作与矩阵输入 基本操作 基本的四则运算 嵌入函数 复数运算 变量 变量基本规则 查询变量 将内置函数更改意义 Format 符号 矩阵及向量 矩阵的输入 索引 矩阵元素的替换 :操作符 增广矩阵 ...
- MATLAB中的复杂矩阵输入问题
MATLAB中的复杂矩阵输入问题 #如图矩阵 如何在MATLAB中输入,作为一个初入matlab的萌新...真的难到了诶 ZHO G
- MATLAB第一节课基本操作与矩阵输入
# 计算 ## 四则运算+ - * / ^ exercise ###calculate sqrt():开根号的函数,也可以直接()^(). 函数有:cos().sin().tan.log().log ...
- matlab矩阵行位列维,Matlab—基本操作与矩阵输入
写在前面 还有一个月就美赛了,本系列文章适用于完全没有任何 matlab 基础,但是有别的编程语言基础的人看,我会结合自己的理解,有的放矢的讲,不会掺杂很多废话,各位读者轻喷~ matlab 运算符 ...
- Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)
who/whos 查看工作区当前变量 clear 清空工作区的所有变量(慎用) clear valuable 清除变量valuable clc ...
- MATLAB的学习——基本操作和矩阵操作
基本操作 命令窗口操作: clc :删除以上的操作及输出: clear x y z 删除上面的 x y z 三个变量的值 输出格式的限定 >> format long >> x ...
最新文章
- npm缺少css-loader,/style-compiler,stylus-loader问题,npm没有权限无法全局更新问题【已解决】
- cad批量选择相同块_CAD如何批量重命名图块或样式
- js 识别汉字和全角字符
- javascript,css延迟加载器
- 解决github图片不显示问题【完美解决】
- Java实战-坦克大战
- 基于libpcan库can总线操作的Barrett 机械手控制及腕部六维力传感器驱动
- 编写一个java程序_鼠标在java窗口上的坐标_请问如何在Java中获取窗口外部的鼠标单击坐标...
- java-开发环境切换不同版本Java-jdk的步骤
- DMSP/OLS夜间灯光数据
- 机器学习系列全集,301页PDF精心整理!
- 读书笔记:《大型网站技术架构:核心原理与案例分析》(李智慧)(一)
- 微信王者有ios的服务器吗,王者IOS微信区国服瑶多有钱?凌晨撒4W红包,点开头像傻眼...
- 并发编程系列之一:锁的意义
- Google已开始从Chrome浏览器中取消对 FTP 的支持
- 功能性测试用例设计方法深入理解
- python使用pymysql包,操作mysql数据库,包括安装及使用(附代码)
- 干货 | 这样做轻松复现顶会论文
- 移动软件开发:安卓APP首页构建
- 线段树专题 A(单点更新)
热门文章
- 采样 | 高压直流采样电路详解
- 超低排放行业标准发布!
- 计算机中丢失fmodex64.dll,打开london 2012显示“没法启动此程序,因为计算机中丢失fmodex.dll。尝试重新安装该程序以解决此问题。”...
- js的三大家族(offset/scroll/client)和一个事件对象(event)///正则
- 深入理解JVM字节码(一)
- 【读书笔记】《偷影子的人》[法]马克·李维 —— 不想被叫醒的梦
- linux nas 数据恢复,NAS网络存储数据误删了怎么恢复
- 威伦触摸屏界面设置密码登录权限
- 乡村爱情故事8 下载地址
- ABR中使用超分辨率的一些知识