一些matlab入门滴知识~
文章目录
一、Matlab的一些基本命令
1.help
help 函数名:查看帮助文档;
2.Who
who:列出工作区变量;
3.Whos
whos:详细列出变量信息;
4.clear
clear:清除变量;
5.clc
clc:清空命令行窗口;
6.diary
diary:记录会话到文件(如 diary mylog.txt);
7.format
format:设置数值显示格式(如 format long);
8.path
path:显示或修改搜索路径
二、变量赋值与矩阵输入
1.linspace
linspace(x1,x2,n):产生x1,x2之间的n点行矢量,x1、x2、n分别为起始值、中止值、元素个数。若缺省N,默认点数为100。
linspace(1, 10, 5):生成 1 到 10 的 5 个等差点
2.zeros
1)零矩阵
zeros(3):3×3 全零矩阵
2)由零组成的三维数组
创建一个2行3列4维的全0矩阵
3.eye
eye函数创建对角元素为1,其他元素为0的矩阵
eye(4):4 阶单位阵
4.ones
ones函数生成全1矩阵
ones(2,3):2×3 全 1 矩阵
5.rand
1)X=rand
产生一个(0,1)的随机数
2)X=rand(n)
产生nxn的矩阵,元素为(0,1)之间的随机数
rand(5):5×5 均匀分布随机矩阵,元素为(0,1)之间的随机数
3)X=rand(x,y)
产生x行y列的矩阵,元素为(0,1)之间的随机数
6.randn
1)X=randn
返回一个标准正态分布的随机向量
2)X=randn(n)
randn(n)函数用于产生正态分布的随机数
randn(3):3×3 正态分布随机矩阵
3)X=randn(x,y)
产生x行y列的矩阵,元素为一个标准正态分布中的值
7.triu
triu(A,k)返回A的第k条对角线上以及该对角线上方的元素,其他位置元素用0填充,k等于0时可以简写成triu(A)
triu(magic(4)):提取上三角部分
默认k=0是主对角线,k>0位于主对角线上方,而k < 0位于主对角线下方
k>0
k<0
8.logspace
y=logspace(x1,x2)生成一个由在 10^x1 和 10^x2(10 的 N 次幂)之间的 50 个对数间距点组成的行向量 y。
y=logspace(x1,x2,n)
在 10 的幂 10^x1和 10^x2(10 的 N 次幂)之间生成 n 个点。
9.diag
L=diag([1,2,3,4])
生成以1,2,3,4为zhu对角矩阵
X = diag([1,2,3],v)
v:从主对角线位移,正表示上移
同样,它也可以读取矩阵的对角线
10.reshape
reshape函数是按列优先的顺序重新排列数组元素。也就是说,reshape函数首先填充新数组的第一列,然后填充第二列,以此类推。
需要注意的是,reshape函数只改变数组的形状,而不改变数组中元素的顺序。
11.repmat
repmat是将矩阵按要求扩增。 repmat([1:N]',[2,3])):就是将[1:N]'看成一个整体,就相当于一个元素,将这个大的“元素”扩增为2x3的矩阵
12.矩阵转置
13.子矩阵
14.删除矩阵的特定列和特定行
总结
以上就是今天要讲的内容啦,本文仅仅简单介绍了matlab的一些基本用法,而matlab的功能是十分强大的,其余的还需我们认真学习呀(PS.如果有错误麻烦各位大佬指出来,一起进步)