美文网首页
数组运算

数组运算

作者: 不怕钢叉的呱呱 | 来源:发表于2020-03-24 16:13 被阅读0次

    矩阵的定义

    在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);%变异系数
    

    相关文章

      网友评论

          本文标题:数组运算

          本文链接:https://www.haomeiwen.com/subject/ruhwyhtx.html