栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

matlab中(:)的部分使用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

matlab中(:)的部分使用

a  =  c(b,:);        %c是数据列表,b是索引列表,最终得到a列表

一开始看到这个表达式,我有点蒙以为和python相似,但是yupython不同,我将用以下例子说明。

a = [1;2;1;1];

b = [3*a-2,3*a-1,3*a];
c = b(:);     
d = [3,33,333,3333,33333,333333;4,44,444,4444,44444,444444;5,55,555,5555,55555,555555;
	 6,66,666,6666,66666,666666;7,77,777,7777,77777,777777;8,88,888,8888,88888,888888];
e = d(b,:);


这是各个值的数据结构,接下来看一下是e的具体数据以及如何获取的数据。

e 列表的数值

333333333333333333333
666666666666666666666
333333333333333333333
333333333333333333333
444444444444444444444
777777777777777777777
444444444444444444444
444444444444444444444
555555555555555555555
888888888888888888888
555555555555555555555
555555555555555555555

因为e列表是由b索引列表取出d列表中的值,我们也顺便看一下d列表和b列表

d列表的数值

333333333333333333333
444444444444444444444
555555555555555555555
666666666666666666666
777777777777777777777
888888888888888888888

b列表的数值

123
456
123
123

看e列表前4行值可以看出,是d列表的地1、4、1、1行,这与b列表的第一列一致,第5-8行与b列表的第二列一致,于是可以知道a = c(b,:); 中:是按照一个方阵的每一列展开(从第一列开始)。使用c列表(将b列表按列展开,是一个列向量[1,4,1,1,2,5,2,2,3,6,3,3])进行验证结果一样。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870178.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号