1 基本操作

1.1 MATLAB作为计算器

  • 运算符:+ - * / ^
  • 计算结果,并将其显示
  • 优先规则:

优先组中的左向右

优先组是(第一组最高):

1. 括号(())

2. 次方(^)

3. 乘法和除法(*/)

4. 加减(+,-)

练习1

计算:                                        

%%sqrt(Y):根号;log(Y):ln y;exp(Y):e^y.
>> cos(((1+2+3+4)^3/5)^(1/2))
>> cos(sqrt((1+2+3+4)^3/5))
>> sin(sqrt(pi))+log(tan(1))
>> exp(sin(10))

1.2 嵌入函数

函数可以嵌入到其他函数中:sin(cos(pi))与cos(pi);sin(ans)结果相同

许多代码行可以浓缩成一个命令。

1.3 变量

在赋值之前不需要声明变量;“等于”符号(=)是赋值运算符:> A = 10

大小写不同的变量是不同的;可以把_和字母放在首位。

A = 2 %变量赋值
who %列出工作区中的变量
whos %列出工作区中的变量及大小和类型
iskeyword %获取所有 MATLAB 关键字的列表

1.4 数据类型

1.5 特殊变量和常数

ans:结果      i,j:复数      Inf:无穷     eps:自然常数e     NaN:不是数字     pi:圆周率

列出关键字:

>> iskeyord

1.6 MATLAB调用优先级

从高到低:变量——内建函数——子函数——私人函数(MEX-file,P-file,M-file)

%%清除变量clear variable-name
>> cos=("This string.");cos(8)
ans = "r"
>> clear cos %清除cos这个名称的变量
>> cos(8)
ans = -0.1455
%%清除工作区中的所有变量,谨慎使用
>> clear all

1.7 数字显示“格式”

>> format short;pi %短小数
ans = 3.1416
>> format long;pi %长小数
ans = 3.141592653589793
>> 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
>> format hex;pi %十进制转化为十六进制
ans = 400921fb54442d18

练习2

计算:

>> A = 3/13 + 4/14 + 5/15
A = 0.8498
>> format rat;A
A = 232/273
>> format long;A
A = 0.849816849816850

1.8 命令窗口

分号(;):在命令的末尾,取消在命令窗口的输出。

%%不显示运算结果
>> A = 10;

clc:清空命令窗口

箭头键↑:从命令历史记录中重新调用语句

who:显示工作区中的变量

whos:显示工作区中的变量信息

2 数组运算

2.1 数组(矢量和矩阵)

a = [1 2 3 4]; %行向量
b = [1;2;3;4]; %列向量
>> a * b
ans = 30
>> b * a
ans =1    2    3    42    4    6    83    6    9   124    8   12   16
>> A = [1 21 6;5 17 9;31 2 7]; %矩阵

2.2 数组指数

>> A(8) %单个数字表示从第一列开始数
ans = 9
>> A(3,2) %A(行,列)
ans = 2
>> A([1 3 5])
ans = 1 31 17
>> A([1 3;1 3])
ans =1    311    31
>> A([1 3],[1 3])
ans =1    631   7

2.3 替换元素

A(1,2) = 76;A(3,2) = 0;
A([1 2],[2 3]) = [0 0;0 0];
A(3,:) = []
A =1   0   05   0   0

2.4 冒号运算符

>> A = [1:100]  % 从1到100,公差为1的等差数列矩阵
>> A = [1:2:99] % 从1到99,公差为2的等差数列矩阵
>> str = 'a':2:'z' %生成acegikmoqsuwy的字符串

2.5 数组级联

只要保持矩形形状,就可以通过级联形成数组。

>> A = [1 2;3 4]; B = [8 7;5 6];
>> C = [A B] %两个矩阵横向叠加
>> D = [A;B] %两个矩阵纵向叠加  

2.6 数组运算

>> A = [1 2;3 4];B = [8 7;5 6];a = 2;
>> A + a %矩阵加实数
>> A * a %矩阵乘实数
>> A ^ a %矩阵的实数次方
>> A .^ a %矩阵上每个元素的实数次方
>> A' %转置
>> A + B %矩阵相加
>> A * B %矩阵相乘
>> A .* B %矩阵对应位置的元素相乘
>> A / B %矩阵相除
>> A ./ B %矩阵对应位置的元素相除

2.7 一些特殊矩阵

linspace(1,10,2) % 生成1 3 5 7 9的线性间距向量
eye(2) % 2X2的单位方阵,对角线上元素为1
zeros(2,3) % 2X3的零矩阵
ones(2,3) % 2X3的一矩阵
>> diag([2 3 4]) % 对角线矩阵
ans =2   0   00   3   00   0   4
rand(5) % 生成5X5的拥有均匀分布的随机数矩阵

2.8 一些矩阵相关函数

>> A = [1 2 3;0 5 6;7 0 9];
>> max(A) % 矩阵中每列元素的最大值
>> max(max(A)) % 矩阵中全部元素的最大值
>> min(min(A)) % 矩阵中全部元素的最小值
>> sum(A) % 矩阵中每列元素之和
>> mean(A) % 矩阵中每列元素取平均
>> sort(A) % 矩阵中每列元素从小到大排序
>> sortrows(A) % 绑定行对第一列排序
>> size(A) % 数组大小
ans =3   3
>> length(A) % 最大数组维度的长度
>> find(A==2) % 找到矩阵中对应元素的位置
ans = 4

Matlab笔记 第二章 基本操作与矩阵输入相关推荐

  1. MATLAB(一)基本操作与矩阵输入

    文章目录 前言 一.Matlab视窗 二.基本操作与矩阵输入 1. 把MATLAB当做计算机 2. 初等数学函数 Exercise练习 2. 嵌入函数 3. 特殊变量和常量 4.MATLAB调用优先 ...

  2. MATLAB第一节课基本操作与矩阵输入

    # 计算 ##  四则运算+ - * / ^ exercise ###calculate sqrt():开根号的函数,也可以直接()^(). 函数有:cos().sin().tan.log().log ...

  3. Matlab(2)基本操作与矩阵输入

    目录 一. 基础 二. Array(Vector and Matrix) 1.矩阵表达方式 2.矩阵的乘 3.矩阵的索引(Array Indexing) a. 基础: b. 进阶: (1) c([1 ...

  4. [MATLAB]基本操作与矩阵输入

    基本操作与矩阵输入 基本操作 基本的四则运算 嵌入函数 复数运算 变量 变量基本规则 查询变量 将内置函数更改意义 Format 符号 矩阵及向量 矩阵的输入 索引 矩阵元素的替换 :操作符 增广矩阵 ...

  5. 《Go语言圣经》学习笔记 第二章 程序结构

    Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...

  6. 《计算传播学导论》读书笔记——第二章文本分析简介

    <计算传播学导论>读书笔记--第二章文本分析简介 第一节 文本分析研究现状 常用文本挖掘技术 第二节 文本分析与传播学研究 (一)为什么文本挖掘技术逐渐受到传播学者的关注 (二)不同文本分 ...

  7. Computational Optimal Transport 笔记——第二章(2)

    Computational Optimal Transport 笔记--第二章(2) 符号说明 2. 理论基础 2.3 Kantorovich Relaxation SUM 2.4 Optimal T ...

  8. JavaSE入门0基础笔记 第二章Java基础语法

    JavaSE入门0基础笔记 第二章Java基础语法 1.运算符 1.1算术运算符 1.1.1运算符和表达式 1.1.2 算术运算符 1.1.3字符的"+"操作 1.1.4 字符串中 ...

  9. 【王道考研】操作系统 笔记 第二章上 进程调度

    本文内容,1.进程和线程 2.进程调度 特此鸣谢王道考研 本文参考王道考研的相关课程 若有侵权请联系,立删 其余笔记链接: [王道考研]操作系统笔记 第一章_才疏学浅743的博客-CSDN博客 [王道 ...

最新文章

  1. 【青少年编程(第29周)】8月份的青少年编程组队学习结营了!
  2. 基于OpenCV的膨胀和腐蚀
  3. 对事务的特性ACID的理解
  4. java调用c so动态库_jni 调用C动态库dll/so
  5. matlab实现2dpsk调制与解调,(完整版)matlab设计2DPSK信号调制与解调
  6. 设计模式:抽象工厂模式,结合类图秒懂!
  7. HD TUNE以及所有其他硬盘检测工具都不能使用的情况
  8. 无损检测技术知识大全
  9. 机器学习思维导图(基于sklearn)
  10. effective python pdf下载-《Effective Python》电子书pdf下载百度网盘
  11. 期权定价模型BS模型及反推隐含波动率 golang实现
  12. 去掉图标后蓝色方块设置方法
  13. dva处理_dva 源码解读
  14. Java控制无人机程序_深入了解ROS之编写无人机控制程序包
  15. MAVEN5分钟入门
  16. zookeeper 启动失败,报错 “ZooKeeper JMX enabled by default”
  17. 关于腾讯云域名访问问题的几个可能解决方案
  18. 高通开发系列 - 总目录
  19. icheck 动态设置选中,判断是否选择
  20. SAP采购中基于收货的发票校验应用逻辑及控制

热门文章

  1. BUUCTF:[GXYCTF2019]佛系青年
  2. app每月签到功能简单实现
  3. 深度学习基础之-2.3简单的神经网络(单个输入/多个输入)做线性回归+特征值归一化
  4. 线缆束的辐射与抗干扰
  5. unreal engine4效果很不错
  6. 深度之眼Pytorch打卡(十三):Pytorch全连接神经网络部件——线性层、非线性激活层与Dropout层(即全连接层、常用激活函数与失活 )
  7. Linux常用命令 实用命令万字总结(转载学习)
  8. Ubuntu16.04+智能车+YOLO
  9. 【抖音小程序】抖音小程序避免onClose重复回调 解决广告重复回调
  10. Ubuntu下WIFI不稳定问题