运筹学基础及应用(第七版)实验课class01 Matlab基本操作(复习自用)

实验一:MATLAB基本操作

一、实验目的

了解MATLAB工作环境及其运行。

熟悉MATLAB的常用交互界面及其功能。

熟悉MATLAB基本操作:变量初始化方法,子矩阵操作、数据输出基本命令。

二、 实验内容

1、熟悉MATLAB各窗口操作,说明各窗口作用。

MATLAB主界面有四个窗口,分别是命令窗口、历史命令窗口、当前目录窗口、工作空间窗口、帮助窗口。

命令窗口(Command Window)命令输入和计算机执行后的结果输出(包括程序执行后

的结果)都在命令窗口表现,可输入的对象可以是MATLAB命令、函数、表达式、语句、

M文件、MEX文件等。

历史命令窗口(History Command Window)用来存放曾在命令窗口中使用过的语句。目的是便于用户追溯、查找曾经用过的语句。

当前目录窗口(Current Directory)该窗口可组织、管理和使用所有MATLAB文件和非

MATLAB 文件。

工作空间窗口(Workspace)显示所有目前内存中的Mallab变量、数学结构、类型以及所占的空间,并可以直接进行变量的编辑。

帮助窗口(help)向用户提供各种不同的的帮助手段,一选项长的方式组织,分别为

Contens,Index,Search,Demos 等。

2、熟悉变量初始化方法。给出各种方法示例。(一)单下标方式给矩阵元素赋值;

>>A(5:6)=[10 10]

(二)用全元素方式给矩阵元素赋值;

>>A=[1 4;2 5;3 6]

>>B=[1 2 3;4 5 6]

>>A(: )=B

3、熟悉子矩阵操作,给出用到":"和"end "的子矩阵提取示例。

>>A=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16] A =

|----|----|----|----|
| 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 |

>>B=A(1:3,2:3) %取矩阵A的1一3行,2-3列元素构成子矩阵B

>>E=A([2 4|,end) %取第2行、第4行,末尾列的元素。end表示一维数组末尾元素

4、完成以下练习,并解释其运行结果。

  1. 生成矩阵、矩阵下标操作练习

|-----------|------|------|---------|
| A=[ 16.0 | 3.0 | 2.0 | 13.0 |
| 5.0 | 10.0 | 11.0 | 8.0 |
| 9.0 | 6.0 | 7.0 | 12.0 |
| 4.0 | 15.0 | 14.0 | 1.0 ]; |

Z = zeros(2,4)

F = 5*ones(3,3)

B = magic(4)

t = A(4,5) //访问矩阵元素时,索引超出了矩阵的维度范围

X = A;

X(4,5)= 17

  1. 运算符练习加减乘除

    1. 100:-7:50 //从100依次-7到50
    2. 0:pi/4:pi //创建等差数列的方式,其中 0 是起始值,pi 是结束值,pi/4 是步长会生成一个从 0 开始,以步长为 π/4 递增的序列,直到达到或接近 π。0,4π,2π,43π,π
  2. 表达式练习

    1. rho = (1 + sqrt(5))/2 //黄金比例,二分之一加根号五,其近似值 1.6180。

    2. a = abs(3 + 4i) //计算复数 3 + 4i 的绝对值。复数的绝对值是它到原点的距离,可以通过勾股定理计算,即 |a + bi| = sqrt{a^2 + b^2},其中 a 和 b 分别是复数的实部和虚部。对于 3 + 4i,实部是 3,虚部是 4,所以绝对值sqrt{3^2 + 4^2} = sqrt{9 + 16} = sqrt{25} = sqrt{5^2+4^2} ​= sqrt{9+16​} ​=5。

  3. 矩阵操作

    1. X = A;矩阵 A 复制给变量 X,使得 X 和 A 具有相同的值。

    2. X(:,2):返回矩阵 X 中的第二列。冒号操作符 ":" 用于表示选取整个范围,而 "2" 表示选取第二列。因此,这个命令将返回矩阵 X 的所有行和第二列的数据。

    3. X(:,2) = []:删除矩阵 X 中的第二列。通过将空方括号 "[]" 赋值给矩阵 X 的第二列,实际上是将该列删除了。

    4. X(2:2:10)选择矩阵 X 中的部分元素,选择了矩阵 X 的第 2、4、6、8、10 个元素,并将它们赋给了一个变量ans

    ans =
    5 4 11 14 8

X(2:2:10) = []删除矩阵 X 中选定的部分元素。将 ans 赋值为空数组 [],这意味着将矩阵 X 的第 2、4、6、8、10 个元素设置为空值。矩阵 X 发生变化:

复制代码
X =
    16     9     2     7    13  
相关推荐
yuanpan10 分钟前
C#如何正确的停止一个多线程Task?CancellationTokenSource 的用法。
开发语言·c#
程高兴12 分钟前
单相交直交变频电路设计——matlab仿真+4500字word报告
开发语言·matlab
8RTHT26 分钟前
数据结构(七)---链式栈
数据结构
我真的不会C1 小时前
QT中的事件及其属性
开发语言·qt
Fency咖啡2 小时前
《代码整洁之道》第9章 单元测试 - 笔记
数据结构·b树
2501_906314322 小时前
优化无头浏览器流量:使用Puppeteer进行高效数据抓取的成本降低策略
开发语言·数据结构·数据仓库
C182981825752 小时前
项目中数据结构为什么用数组,不用List
数据结构
让我们一起加油好吗2 小时前
【C++】类和对象(上)
开发语言·c++·visualstudio·面向对象
magic 2453 小时前
深入解析Promise:从基础原理到async/await实战
开发语言·前端·javascript
只因从未离去3 小时前
黑马Java基础笔记-4
java·开发语言·笔记