MATLAB(二)数据的输入

数据的输入

(一)简单矩阵的输入

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



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/490864.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux yum下载RPM包后再安装LAMP环境

1.下载yum插件 yum-downloadonly,实现只下载软件包的功能。 yum install yum-downloadonly 或者 yum install yum-plugin-downloadonly 2.用yum下载Apache,Mysql,PHP. 2.1 下载Apache yum install httpd httpd-devel --downloadonly --downloaddir/home/lamp 2.2 下…

无人驾驶产业的国际比较和PEST分析

来源:智造智库【导读】国家新一代人工智能发展规划中明确提出,发展自动驾驶汽车和轨道交通系统,加强车载感知、自动驾驶、车联网、物联网等技术集成和配套,开发交通智能感知系统,形成我国自主的自动驾驶平台技术体系和…

树回归的介绍

线性回归包含一些强大的方法,但这些方法创建的模型需要拟合所有的样本点(局部加权线性回归除外)。当数据拥有众多特征并且特征之间关系十分复杂时,构建全局模型的想法就显得太难了,也略显笨拙。而且,实际生…

python glob.glob() 函数

用于匹配文件路径,返回所有匹配的文件路径列表。 print (glob.glob(r"D:\*.png") 匹配符包括“*”、“?”和"[]",其中“*”表示匹配任意字符串,“?”匹配任意单个字符,[0-9]与[a-z]表示匹配0-9的单个数字…

[改善Java代码]若有必要,使用变长数组

Java中的数组是定长的,一旦经过初始化声明就不可改变长度,这在实际使用的时候非常不方便.比如要对一个班级的学生信息进行统计,因为我们不知道班级会有多少个学生(随时可能有退学,入学,转学),所以需要一个足够大的数组来容纳所有的学生.可以通过对数组扩容解决该问题. 代码如下…

人类正在进入超级智能时代,论一种新超级智能的崛起

本文发表在2019年7月30号《社会科学报》,是刘锋根据2019年7月出版的著作《崛起的超级智能:互联网大脑》核心内容撰写的一篇文章,也感谢刘慈欣,张亚勤,周鸿祎,王飞跃,约翰.翰兹等专家和好友推荐。…

python实现随机乱序/洗牌

import randomrandom.shuffle(a) # a是一个列表

有道翻译接口问题

博文更新: 更新地址:https://blog.csdn.net/qq_40962368/article/details/89053068 原博文: 在调用有道翻译api接口时,出现了如下错误: 您要翻译的内容是:english Traceback (most recent call last):F…

GE前董事长伊梅尔特谈数字化转型:制造企业这件事做不好,一定没出路

来源:《商业评论》2019年7月号;两位作者:GE前董事长兼CEO杰弗里伊梅尔特;GE第一位常驻教授维贾伊戈文达拉扬无论过去还是现在,企业要实现任何转型都不容易。制造企业想实施数字化转型?这比实施其他任何一种…

spirng mvc 中使用验证码

生成验证码方法&#xff1a; RequestMapping("/vCode")ResponseBodypublic Map<String, String> vCode(HttpServletRequest request,HttpServletResponse response){//设置不缓存图片response.setHeader("Pragma", "No-cache");response.s…

MATALB(三)绘图命令

绘图命令 &#xff08;一&#xff09;二维绘图命令 二维绘图的基本命令有plot&#xff0c;loglog&#xff0c;semilogx&#xff0c;semilogy和polar。它们的使用方法基本相同&#xff0c;其不同点是在不同的坐标中绘制图形。plot命令使用线性坐标空间绘制图形&#xff1b;loglo…

python assert函数

assert expression , arguments arguments可选&#xff0c;当expression为真时正常执行程序&#xff0c;当expression为假时执行arguments assert 11 # 条件为 true 正常执行 assert 12, 1 不等于 2 Traceback (most recent call last): File "<stdin>",…

微软打压竞争对手:针对AWS、谷歌、阿里云等提高软件许可成本

来源&#xff1a;云头条使用在公共云上托管的专用服务器上运行的微软软件&#xff1f;那就准备好多付钱。微软改变了许可条款&#xff0c;将使微软软件对AWS、谷歌云和阿里云的一些客户来说变得更昂贵。微软现在声称&#xff1a;专用托管云服务的出现使传统外包和云服务之间的界…

HTML文字横向滚动

<!DOCTYPE html><html><head> <title></title></head><body><div> <marquee width"100%" height"64px" direction"left" scrollamount"3" οnmοuseοver"this…

一维和二维卷积和池化

一维卷积的卷积核是二维的&#xff0c;二维卷积的卷积核是三维的&#xff08;因为卷积要考虑深度&#xff0c;即通道数&#xff09; 例如输入数据为(128,32,28,28)&#xff0c;128为batch size&#xff0c;32为channel&#xff0c;28和28是hight和width&#xff0c;如果采用二…

python+OpenCV图像处理(四)图像的简单几何变换

图像的简单几何变换 先看一下关于图像几何变换的简介&#xff1a; 几何变换不改变图像的像素值&#xff0c;只是在图像平面上进行像素的重新安排。 适当的几何变换可以最大程度地消除由于成像角度、透视关系乃至镜头自身原因所造成的几何失真所产生的负面影响。有利于我们在后续…

谷歌AI自动重建果蝇大脑,离绘制人脑更进一步

来源&#xff1a;googleblog、biorxiv、venturebeat导语&#xff1a;将果蝇的大脑分割成成千上万个40纳米的超薄切片&#xff1f;不怕&#xff0c;谷歌新AI技术能够重建果蝇完整大脑。智东西8月6日消息&#xff0c;据外媒报道&#xff0c;谷歌刚刚公布了一项最新研究结果“用洪…

python+OpenCV图像处理(五)图像的阈值分割

图像的阈值处理一幅图像包括目标物体、背景还有噪声&#xff0c;要想从多值的数字图像中直接提取出目标物体&#xff0c;常用的方法就是设定一个阈值T&#xff0c;用T将图像的数据分成两部分&#xff1a;大于T的像素群和小于T的像素群。这是研究灰度变换的最特殊的方法&#xf…

git Please move or remove them before you can merge. 错误解决方案

git pull 时 往往会遇到各种各样的问题 ,下面是常遇到的一种状况 Updating 7c9e086..936acacerror: The following untracked working tree files would be overwritten by merge:Common/HFHttpRequest/HFHttpRequestParameters.hCommon/HFHttpRequest/HFHttpRequestParameters…

为什么有些softmax公式需要减去输入中的最大值

我们都知道softmax公式如下&#xff1a; 但有些softmax公式是先将每个x_i减去x中的最大值再代入以上公式 原因是为了防止上溢和下溢 举个例子&#xff0c;x[100000,100001,100002],如果直接代入上式数值会非常大&#xff0c;当对每个x的值减去x中的最大值后得到[-2,-1,0]&…