当前位置:   article > 正文

Matlab数组与矩阵的输入_matlab app 输入矩阵

matlab app 输入矩阵

Matlab主要有四种方法生成矩阵。

1) 直接赋值输人矩阵或者数组
这种方式是最基本且直接的输人方式。在中括号“[ ]”里输入矩阵元素,一行元素输人完毕再输人下一行,同一行不同列之间的元素用空格(或逗号)隔开,输入下一行时在上一行数据末尾加人“;”。行向量、列向量和普通矩阵的输入示例见程序。

  1. %%%%%%%该程序用于对矩阵或者数组进行直接赋值%%%%%%%
  2. A=[1 3 4]; %行向量1*3
  3. B=[1;3;4]; %列向量3*1
  4. C=[1 2 3;4 5 6]; %普通矩阵2*3
  5. D=[1 2 3:4 5]; %矩阵赋值维度不一致,报错
  6. %%matrix_assignment.m内容结束

2) 快捷方式输人矩阵或数组
这种方式是指可通过给矩阵具体位置元素赋值或者矩阵的合并、提取等来输入,示例见程序。

  1. %%%%%%%该程序用于对矩阵或者数组进行快捷方式输入%%%%%%%
  2. clear;
  3. clc;
  4. A = 1:5;
  5. B(3,4)=10;
  6. C = [1;2;3];
  7. CC = [C,C];
  8. CCC= [C;C];
  9. % matrix_quick_assignment.m 内容结束

3)通过内建函数产生矩阵或数组
Matlab提供了一系列函数用来初始化矩阵,如下表所示。此外,还有生成对角矩阵的diag函数。

表1 矩阵生成函数
函数示例意义
B = zeros(n)nxn维的全0矩阵
B = zeros(m,n)mxn维的全0矩阵
B = zeros(size(A))与矩阵A同维数的全0矩阵
Y = ones(n)nxn维的全1矩阵
Y = ones(m,n)mxn维的全1矩阵
B = ones(size(A))与矩阵A同维数的全1矩阵
Y = eye(n)nxn维的单位矩阵
Y=eye(m,n)mxn维的单位矩阵
Y=eye(size(A))与矩阵A同维数的单位矩阵
Y = rand一个在(0,1)取值范围内均匀分布的随机数
Y = rand(n)nxn维平均分布的随机矩阵
Y = rand(m,n)mxn维平均分布的随机矩阵
Y = rand(size( A))与矩阵A同维数的平均分布随机矩阵
Y = randn( )生成一个服从标准正态分布(均值为0,方差为1)的随机数
M = magie(n)nxn维的魔方矩阵,要求n≥3
y = linspace(a,b)线性分布的向量,位于a~b之间,共100个点值
y = linspace(a,b,n)线性分布的向量,位于a~b之间,共n个点值
y = logspace(a,b)对数分布的向量,位于10^a~10^b之间,共50个点值
y = logspace(a,b,n)对数分布的向量,位于10^a~10^b之间,共n个点值

4)通过加载外部数据文件产生矩阵或数组
对于大数据量的矩阵,通常将其存储在文件中,以便修改,由函数将其加载工作空间,从而回复以前保存过的变量。常用格式为: load('文件名.扩展名')。相对应的,可以使用save函数,常用格式: save('文件名.扩展名')。示例见程序。

  1. %%%%%%%该程序用于保存工作区数据并重新根据数据文件加载到工作区%%%%%%%
  2. a = rand(1,10); %在(0,1)的取值范围内随机生成一个1x10的数组
  3. save('test.mat'); %将工作区变量全部保存至test.mat
  4. clear all; %可在此设置断点,步进形式运行程序,观察工作区变化
  5. load('test.mat'); %加载test.mat文件中的所有变量至工作区中
  6. % data_save_load.m 内容结束

注意,test.mat保存路径为当前文件夹中。

参考文献:《航天器姿态控制系统设计与实践》,张尧、盛超编

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/819274
推荐阅读
相关标签
  

闽ICP备14008679号