Matlab 基本命令、基本操作

Matlab 基本命令

常用的符号 :
  1. 分号 : 用于中间结果暂不显示,直接显示最后结果。
  2. 百分号 : 注释一条语句 (增强代码的可读性)
  3. 逗号 : 在一行中输入多个命令时,这些语句可以使用逗号隔开,使用逗号和使用分号隔开的区别在于,使用逗号时候结果立刻显示,而使用分号则不会显示。
  4. 单引号 : 单引号内部是一个字符串,表示这一串是一个字符串 或者别的东西
  5. 续航号 : ‘…’ 在一些程序中可能会遇到很长的命令,为了使程序看起来更加容易理解,我们在程序换行的地方加入续航号,这样就可以了,表示用续航号将程序连接起来,起到了连接语句,增强程序可读性的作用。
  6. 当然Matlab 里面还有=一些其它的符号比如 @ 等等 ,可以边学边查,还有一些 系统自带的符号和变量名称,当发现有些变量不知来历的时候可以考虑一下这个原因。
向量的构建方法

首先先说一下,分号在向量的构建中起到了换行的作用,而一行中元素之间的空格则用逗号或者空格隔开
在 Matlab 里面行向量按照行显示,列向量按照列显示
1. 直接输入法 : 就是在 命令行 里面直接输入你要的向量
a = [1,2,3];
b = [1;2;3];
2. 冒号生成法 : 直接输入一个大的向量简直是灾难,那我们就可以用冒号生成法 具体方法是 :
向量名 = 初始值 : 步长 : 终止值
x = 1 : 1 : 5;
上面的命令就等价于
x = [1 2 3 4 5];
这种方法只能生成等差的行向量 如果终止值与初始值的差不是步长的整数倍那么最后一个会小于终止值。
3. 函数生成法 :可以使用mat里面定义的函数来生成向量比如 linspace \ logspace ….
linspace (a,b,n) 表示从 a 到 b 等差的生成 n 个数当作向量。
logspace (a,b,n) 表示从 10 ^ a 到 10 ^ b 生成 n 个等比的数当向量

  1. 向量连接法 : 向量生成符[]也是向量连接符 对于两个行向量可以用 [a,b] 连接成一个大的行向量 对于两个列向量[a;b]则可以连接成一个大的列向量 注意 ‘;’ 在矩阵和向量中有着换行的意思。
矩阵的表示方法 :

1.直接输入法 : 没有什么好说的 就是直接把矩阵输入进去就可以了,要知道一行之间的元素用 , 或者 空格分开 行与行之间的元素用 ; 隔开。
2. 利用 m 文件 ,先建立一个m 文件输入一个矩阵,以后使用这个矩阵的时候可以直接去调用这个矩阵就可以了。
3. 用函数建立矩阵 :
eye (n) % 建立 n 阶单位矩阵
ones (n) % 建立 n 阶全是 1 的矩阵
4. 建立大矩阵 : 大矩阵可由方括号和小矩阵建立起来,也是相当于 一种连接的方式 利用[]讲小矩阵拼接起来 注意线性代数中可以拼接的要求就可以了。

矩阵的拆分 :
  1. matlab 允许用户对一个矩阵的单个元素进行赋值和一些其它的操作 , 如果想对矩阵中的第 n 行 m 列赋值 可以 A (n,m) = k 实现如果更改的值大于矩阵的最大下标 ,系统会自动扩展矩阵的大小,并将后来扩展的元素赋值为 0;
  2. 与矩阵相关的一些函数 : size () 返回矩阵的行数和列数
    length () 返回矩阵的行数和列数的最大者
    ndims () 返回矩阵的维数
    reshape (A,n,m) 在保持矩阵元素数目不变的情况下,将 A 里面的元素重新排列成 n * m 矩阵

  3. 矩阵拆分 :
    用冒号表达式拆分矩阵 A (: ,j) 表示取出 第 j 列所有元素
    A (i ,: ) 表示取出 第 i 行 的所有元素。

矩阵和向量的基本运算

向量运算 :
  1. 向量与常数的四则运算,就是普通的加减乘除然后就是对应的每个元素分别于常数进行加减乘除运算,注意 : 当进行除法运算的时候向量只可以当作被除数。
  2. 向量之间的加减运算,向量之间的加减运算是针对与于两个同型向量之间所有的对应元素进行的加减操作,每个元素分别加减。
  3. 向量的叉积与点积 :根据所学的数学知识,我们知道向量的点积是一个数,它的几何意义是一个向量在另一个向量方向的上的投影的乘积是一个标量,而向量的叉积的几何意义是一个垂直于两个向量组成的平面大小为 |a||b|sina 的一个向量。而且计算叉积的时候向量的维度只能是三维. 在matlab 里面 用 dot (a,b) 计算点积 cross (a,b) 计算叉积。
矩阵运算 :
  1. 矩阵与数的加减乘除运算 与向量的完全相同
  2. 矩阵与矩阵的加减乘除运算 : 这个可以按照矩阵的每个元素分别进行加减乘除运算 对应的符号为 ‘+’ ‘-’ ‘.*’ ‘.\’ 或者 ‘./’ 都可以。
    左除与右除的区别在于 :右除的意义是我们理解的真正的除,而左除的意义则是后面的除以前面的。含义是不同的
  3. 矩阵的乘方运算 a .^ x 就是每个数都变成原来的 x 次方。
  4. 矩阵在数学上的运算 : 上面的都是针对于每一个元素的运算,而在线性代数中矩阵的乘法和上述的是不同的,真正的乘法在matlab 中就是使用一个 * 来表示 除法也分左除右除 右除 就是 A / B <=> A inv (B) ; A \ B <=> inv (A) B;
    未完待续 ……
  • 7
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值