数据的输入

(一)简单矩阵的输入

1.要直接输入矩阵时,矩阵一行中的元素用空格或逗号分隔;矩阵行与行之间用分号“;”隔离,整个矩阵放在“[ ]”里。

>> a = [1, 2, 3, 4;5, 6, 7, 8]
a =1     2     3     45     6     7     8

说明:指令执行后,矩阵a被保存在Matlab的工作间中,以备后用。如果用户不用clear指令清除它,或对它进行重新赋值,那么该矩阵会一直保存在工作间中,直到本次指令窗关闭为止。

2.矩阵的分行输入

>> A = [1, 2, 3
4, 5, 6
7, 8, 9]
A =1     2     34     5     67     8     9

(二)特殊变量

ans              %用于结果的默认变量名
pi                %圆周率
eps             %计算机的最小数
flops          %浮点运算次数
inf              %无穷大,如1/0
NaN          %不定量,如0/0
i(j)             %i = j = 根号下的-1
nargin       %所用函数的输入变量数目
nargout     %所用函数的输出变量数目
realmin     %最小可用正实数
realmax    %最大可用正实数

(三)特殊向量和特殊矩阵

1.特殊向量

>>  t = [0:0.1:1]  %产生从0~1的行向量,元素之间间隔为0.1
t =Columns 1 through 30   0.100000000000000   0.200000000000000Columns 4 through 60.300000000000000   0.400000000000000   0.500000000000000Columns 7 through 90.600000000000000   0.700000000000000   0.800000000000000Columns 10 through 110.900000000000000   1.000000000000000
t = linspace(1, 10, 20)
%产生1和10之间线性均匀分布的20个数(默认为100个数)
t = logspace(1, 2, 20)
%在10和100之间按照对数距离等间距产生20个数(默认为50个数)

2.特殊矩阵

(1)单位矩阵
eye(3) %三行三列的单位阵
eye(2, 3)% 可以得到一个可允许的最大单位矩阵而其余处补零
a = [1, 2, 3, 4; 5, 6, 7, 8; 9,10, 11, 12]
eye(size(a))%可以得到与矩阵a同样大小的单位矩阵
ans =1     0     00     1     00     0     1
ans =1     0     00     1     0
a =1     2     3     45     6     7     89    10    11    12
ans =1     0     0     00     1     0     00     0     1     0
(2)所有元素为1的矩阵
ones(3)
ones(2, 3)
a = [1, 2, 3, 4; 5, 6, 7, 8; 9,10, 11, 12]
ones(size(a))
ans =1     1     11     1     11     1     1
ans =1     1     11     1     1
a =1     2     3     45     6     7     89    10    11    12
ans =1     1     1     11     1     1     11     1     1     1
(3)所有元素为0的矩阵
zeros(3)
zeros(2, 3)
a = [1, 2, 3, 4; 5, 6, 7, 8; 9,10, 11, 12]
zeros(size(a))
ans =0     0     00     0     00     0     0
ans =0     0     00     0     0
a =1     2     3     45     6     7     89    10    11    12
ans =0     0     0     00     0     0     00     0     0     0
(4)空矩阵是一个特殊矩阵,这在线性代数中是不存在的。例如:
q =[ ]% 矩阵q在工作空间之中,但他的大小为零

通过空矩阵的办法可以删除矩阵的行与列。例如:

a = [1 2 3 4;5 6 7 8; 9 10 11 12]
a(:, 3)=[]%删除矩阵a的第三列
size(a) %经过处理后的矩阵变成了3X3的矩阵
a =1     2     3     45     6     7     89    10    11    12
a =1     2     45     6     89    10    12
ans =3     3
(5)随机数矩阵
rand(2, 3) %产生2x3矩阵,其中的元素是服从[0, 1]上均匀分布的随机数
normrnd(4, 0.2, 2, 3)  %产生2x3矩阵,其中的元素是服从均值为4,标准差为0.2的正太分布的随机数
exprnd(4, 2, 3) % 产生2x3矩阵,其中的元素是服从均值为4的指数分布的随机数
poissrnd(4, 2, 3)% 产生2x3矩阵,其中的元素是服从均值为4的泊松(Poisson)分布的随机数
unifrnd(1, 10, 2, 3)%产生2x3矩阵,其中的元素是服从区间[1, 10]上均匀分布的随机数
ans =0.814723686393179   0.126986816293506   0.6323592462254100.905791937075619   0.913375856139019   0.097540404999410
ans =3.913281595538863   4.715679387945152   3.7300226119686964.068524893307730   4.553887405976975   4.606984693266371
ans =0.175109812676339   0.891172106576642   3.4532632239374642.891328617566948   7.810915896401948   0.352110735829931
ans =4     5     43     1     2
ans =8.156799110233568   5.407879562094079   6.8168170910013822.681853440989408   5.010275806398095   7.384283477722653
(6)随机置换
randperm(10) %产生1~10的一个随机数排列
perms([1:3])  %产生1~3的所有全排列
ans =3     4     2     7     6    10     9     5     8     1
ans =3     2     13     1     22     3     12     1     31     3     21     2     3

MATLAB(二)数据的输入相关推荐

  1. Matlab之数据的输入与输出

    1.函数功能 数据的输入:A = input(提示信息,选项); 数据的输出:disp(输出项) 2.代码示例 clc; clear all;A = input('请输入变量A的值:'); disp( ...

  2. 3.1 matlab数据的输入和输出

    1.数据的输入 A=input(提示信息,选项); >> a = input('请输入变量a的值:') 请输入变量a的值:100a =100 2.数据的输出 disp(输出项); > ...

  3. matlab怎么输入二维数组,MATLAB二维数组(矩阵)的创建

    MATLAB 二维数组与矩阵之间有很大的相关性,二维数组是由实数或复数排列成矩形构成的,而且从数据结构上看,矩阵和二维数组没有区别. 本节将讲解 MATLAB 二维数组的两种创建方式. 直接输入 矩阵 ...

  4. matlab怎么输入二维数组,[转载]matlab中数组的输入

    1 matlab中数组的输入 在matlab中写数组,直接输入元素的数组,应用中括号[],成行向量时,元素之间用空格或逗号隔开,成列向量时,分列处用分号隔开,也可以对相应行向量作转置,为在中括号外加单 ...

  5. 回归预测 | MATLAB实现PSO-GCNN粒子群算法优化分组卷积神经网络的数据多输入单输出回归预测

    回归预测 | MATLAB实现PSO-GCNN粒子群算法优化分组卷积神经网络的数据多输入单输出回归预测 目录 回归预测 | MATLAB实现PSO-GCNN粒子群算法优化分组卷积神经网络的数据多输入单 ...

  6. matlab保存数据

    matlab保存数据 标签: matlab工作正则表达式浏览器扩展file 2012-06-11 11:28 26196人阅读 评论(2) 收藏 举报 本文章已收录于: 分类: matlab(3) 作 ...

  7. Matlab二维图形绘制与图形处理

    Matlab二维图形绘制与图形处理 一.二维图形绘制 1.极坐标图 2.散点图 3. 平面等值线图 二.图形处理 1.添加格栅,图例 和标注 2.定制坐标 3.在之前基础上继续作图 4.新建图形置于当 ...

  8. matlab二维三维图形绘制和坐标轴范围设置

    matlab二维绘图 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plot, semilogx,   se ...

  9. 【MATLAB】数据拟合_阶数的确定

    多项式阶数N的确定 我们在拟合数据的过程中,事先不知道要拟合的数据是几阶的,那我们如何确定给定的拟合阶数N最终为多少呢? 阶数确定方法一: 这种方法是最常用的确定方法,一般情况下,我们拟合函数的目的, ...

最新文章

  1. 企业如何提高竞争力,高效协同工作?
  2. 自律到极致-人生才精致:第4期
  3. 精华文稿 | 工业场景中机器人定位导航技术
  4. CodeForces - 937D Sleepy Game
  5. larveral 直接拷贝安装_做一个能引导所有系统的安装盘
  6. 开根号的几类算法总结
  7. 推荐系统:石器与青铜时代
  8. Java中implement和extend
  9. 用计算机用于几何定理的证明,几何定理机器证明
  10. 关于中国教育的一些思考
  11. react实现markdown编辑器
  12. source setup.bash 文件
  13. cad应用技巧:图层特性管理器
  14. sum idx i matlab,聚类——FCM的matlab程序
  15. ueditor编辑器遇到的问题
  16. 树莓派连接笔记本当外接显示屏使用
  17. 七夕节·烈火英雄·观后感
  18. IDEA实现单元测试
  19. 万魔手游豆 1MORE × omthing AirFree Buds
  20. 算法实验题 5.1 湖泊

热门文章

  1. 预训练再次跨界!百度提出ERNIE-GeoL,地理位置-语言联合预训练!
  2. 论文浅尝 - ICLR2022 | OntoProtein:融入基因本体知识的蛋白质预训练
  3. logging.getLogger(logger)
  4. CreateFile
  5. 64 求1+2+3+...+n(发散思维能力 )
  6. 一个HelloWorld网站
  7. mysql 序列号生成器 (自定义函数)
  8. C++有符号和无符号数的转换
  9. C++拾遗(四)——顺序容器
  10. (转)Web Services使用多态(XmlInclude) ,支持自定义类型