Matlab语言与仿真实践课程笔记(五)

目录

计算数组的大小

定义一些特殊的数组

zeros 函数:创建全零数组

magic 函数:创建幻方矩阵

eye 函数:创建单位矩阵

logspace 函数:生成对数间距向量

操作一个矩阵

提出子矩阵的三种方法

改动矩阵中的某个元素

删除矩阵某一行或列

旋转矩阵

保存变量数据的两种方式


计算数组的大小

size 函数可用于计算数组大小,length 函数可用于计算最大数组维度的长度。

示例:

A = 5:50 % 定义一个从5到50的数组
size_of_A = size(A)
length_of_A = length(A)

运行结果:

 如果要定义一个50到5降序的数组:

A = 50:-1:5

定义一些特殊的数组

zeros 函数:创建全零数组

zeros(sz1,...,szN) 返回由零组成的 sz1×...×szN 数组,其中 sz1,...,szN 指示每个维度的大小。例如,zeros(2,3) 将返回一个 2×3 矩阵。

示例:

zeros(3, 6)

运行结果:

magic 函数:创建幻方矩阵

幻方矩阵是指一个 n×n 的矩阵,其中每一行、每一列和对角线上的所有元素之和均相等。这个和被称为幻方矩阵的常数或幻和。

示例:

magic(3)

运行结果:

eye 函数:创建单位矩阵

 示例:

eye(3)

运行结果:

logspace 函数:生成对数间距向量

logspace(a,b,n) 在 10 的幂 10^a 和 10^b(10 的 N 次幂)之间生成 n 个点。

示例:

logspace(0,5,6)

运行结果:

操作一个矩阵

提出子矩阵的三种方法

拿刚才提到的幻方矩阵为例,提出右下角 2×2 的子矩阵

示例:

A = magic(3)
B = A(2:3,2:3)
B = A([2,3],[2,3])
B = A(2:end,[2,3])

运行结果:

改动矩阵中的某个元素

示例:

A = magic(3)
A(1,2) = 0 % 将矩阵(1,2)位置的元素改为0

运行结果:

删除矩阵某一行或列

示例:

A = magic(3)
A(:,3) = [] % 删除第三列

运行结果:

旋转矩阵

示例:

A = magic(3)
rot90(A) % 逆时针旋转90°

运行结果:

保存变量数据的两种方式

示例:

a = [2 4 6 5], b = eye(4), c = magic(4)
save('mydata1.dat','a','b','c','-ascii')
clc, clear;
load('mydata1.dat')

运行结果:

 

 示例:

a = [2 4 6 5], b = eye(4), c = magic(4)
save('mydata2','a','b','c')
clc, clear;
load('mydata2')

运行结果:

 两种保存方式还是有些许不同的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值