数学建模速成! 两小时零基础入门MATLAB教程(二)—— 如何创建一个矩阵

Matlab创建矩阵与矩阵相关操作

这篇讲了一下在各种情形下如何创建一个你想要的矩阵

本篇文章都是一些原子操作, 这些操作是可以互相嵌套组合来发挥不同功能的, 主要弄清楚这些语法的功能, 自己有时间多敲一下代码试一下效果.

目录

1. 变量命名

同高级语言




2. 简介

MATLAB基本变量是矩阵, 使用时不需要声明, 直接赋值就好




3. 初始化赋值


(1) 行向量

用逗号,或者空格隔开 跟py一样, 支持嵌套

x = [1 2 3]

x = [1, 2, 3]



(2) 列向量

分号;隔开

x = [1; 2; 3]



补充:矩阵拼接

上面介绍的行向量列向量语法, 也可以用于矩阵的拼接

a = [1, 2, 3];
b = [3, 4, 5];
% 拼接矩阵
c = [a; b]



(3) 生成式

冒号:

原型: 起点: 步长: 终点 不一定要在中括号里
说明: 生成从起点到终点, 指定步长的向量

python是 [起点: 终点: 步长] 注意区分

x = [1: 10: 2]
x = [1: 9]
1: 9



(4) 索引

A(1, 2)

A是一个矩阵

  1. 注意matlab是从1开始索引的, 并且matlab的索引是圆括号不是方括号

  2. 可以当左值赋值

x = [1, 2, 3;
	 3, 4, 5;
	 6, 7, 8]
	 
x(1, 2)



(5) 切片
  1. 生成式和索引配合使用来输出

  2. 可以当左值赋值

x(1: 3, 1: 2)
x(1, : ) % 第一行(选择所有列)
x([1, 3], [1, 3])

解释一下什么意思, 就是用括号里的向量全排列出点坐标, 作为索引, 索引出矩阵中的变量

比如x([1, 3], [1, 3])

排列出(1, 1), (1, 3), (3, 1), (3, 3)四个坐标索引



(6) 特殊矩阵
  1. 对角矩阵

函数原型diag(vector, bias)

a = [1: 9]
diag(1: 9)
diag(a)
diag(a, 1) % 第二个参数bias默认bias=0即在对角线上
% 为1则在对角线上方1, -1则在下方1



  1. 全1全0

ones(shape)

zeros(shape)
说明: 生成指定形状的全1或者全0的矩阵(先行后列)

a = ones(3, 3)



`

(7) linspace

用的比较多, 一般用来画图

和python一样

原型: linspace(起点a, 终点b, 点个数n)
说明: 在a-b之间生成n个等距离的点

a = linspace(1, 2, 100)
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值