数组运算

矩阵的定义

在matlab定义一个矩阵,通常可以直接按行方式输入每个元素:同一行的元素用英文输入下的逗号或者空格来分隔,空格个数不限;不同行用英文字符下的分号

x=[1,2,3;4,5,6;7,8,9] %定义一个3行3列的矩阵

利用冒号符号构造向量的格式

x=初值:步长:终值
%linspace函数用来生成等间隔向量
x=linspace(初值,终值,向量长度)

矩阵的一些运算

利用size函数返回矩阵的行数和列数

x=[1 2 3 ; 4 5 6;7 8 9]
size(x)%查看矩阵x的行数和列数
[m n]=size(x)%返回矩阵的行数m和列数n

特殊矩阵函数

%零矩阵
b=zeros(m,n)
b=zeros([m n])

矩阵的乘除法

矩阵的乘除法有两种,一种是直接相乘一种是点乘,直接相乘要求前面的列数等于后面的矩阵的行数,否则会出现错误;而点乘是两个同矩阵的对应元素相乘。

矩阵的翻转

flipud和fliplr函数分别可以实现矩阵的上下和左右翻转,rot90函数可以实现矩阵的逆时针90旋转
subplot函数:即在当前图形窗口以平铺的方式创建多个坐标系。

h=subplot(m,n,p)
%将当前窗口分为m行n列个绘图子区,在p个子区创建对象

调用高级函数读取数据

A=importdata(filename0;%filename为字符串,用来指明文件名
num=xlsread(filename,sheet,range);%range代表读取的单元格的区域
num3=xlsread("example.xls",sheet1,"A2:H4");
%%
%读取表格的数据,总成绩的数据
score=xlsread('examp02_14.xls','Sheet1','G2:G52');
score=score(score>0);%去掉总成绩的0,即缺考成绩
score_mean=mean(score);%计算平均成绩
%%
SS1=var(score);%样本方差
s1=std(score);%样本标准差
score_max=max(score);%样本最大值
score_min=min(score);%样本最小值
score_range=range(score);%样本极差
score_cvar=std(score)/mean(score);%变异系数

你可能感兴趣的:(数组运算)