求Photoshop cs6 flashcs6视频教程全集集下载包 谢谢!

1.Matlab中数组元素引用有三种方法
1.下标法(subscripts)
2.索引法(index)
3.布尔法(Boolean)
注意:在使用这三种方法之前,大家头脑一定要清晰的记住,Matlab中数组元素是按列存储(与Fortran一样),比如说下面的二维数组
Matlab的存储顺序是8,3,4,1,5,9,6,7,2,也就是说先行后列,对于3维数组呢,就是先行后列再页对应个元素的索引和下标分别为
Element Index Subscripts
  从上面的例子中已经很清晰的说明了下标和索引的区别了,也就是说Matlab为每个元素分配了一个唯一识别的ID(即index)
2.下标法引用A(ii,jj):其中ii和jj可以是一维向量、标量、&:&号或者&end&大家对下标估计比较熟悉,由于在C语言中接触过,但是我这里需要强调的是,Matlab的下标是可以多行多列同时引用的,而像C语言等一次只能引用一个,比如
A(2:3,3:-1:1)表示引用数组中的2~3行,3~1列对应的元素
A(:,end)表示引用最后一列元素,&:&表示所有列或行,&end&表示最后一列或列,&end-n&表示倒数第n行或列
A(1,end-1)表示引用第1行倒数第2个元素
A([2 1 3 3],[1 1 2 2 1])表示引用按两个向量引用指定的元素,即A中的第2,1,3,3行和第1,1,2,2,1列对应的元素
举几个例子:
&&A=magic(3)
&&A(2:3,3:-1:1)
&&A(:,end)
&&A(1,end-1)
&&A([2 1 3 3],[1 1 2 2 1])
2.索引法引用(说白了索引就是存储顺序)A(index):index可以是任意的数组,index的元素必须是正整数,且不大于numel(A),返回的是一个尺寸与index一样的数组下标和索引之间可以通过ind2sub和sub2ind函数相互转换,具体可以看帮助,很简单[I,J] = ind2sub(siz,IND)IND = sub2ind(siz,I,J)还有使用A(:)就可以将数组A转换为列向量A(8):表示引用A的第8个元素B=A([1 10 5 2 2 1 3]):表示依次引用A的第1,10,5,2,2,1,3个元素,返回与index尺寸相同的数组,也就是说size(B)=size(index)A([2 5 9;1 1 1;8 5 6]):返回的时侯是一个3*3的矩阵
&&A=magic(5)%括号中为索引值
&&A([1 10 5 2 2 1 3])
&&A([2 5 9;1 1 1;8 5 6])
3.布尔法引用A(X):X是一个有0和1组成布尔型数据,且size(A)=size(X),对应位置为1则留下该数据,0则去掉,最后按A中的存储顺序,返回一个列向量假如说A是3*3的数组A(logical([1 0 0;0 1 0;0 0 1])):表示引用了数组A的对角线元素,注意必须使用logical将0/1数组转换为布尔型
&&A=magic(3)%生成一个3*3的数组
&&x=logical([1 1 0;0 1 1;1 0 1])%将double转化为boolean型数据
&&A(x)%引用对应位置为1的数据,返回列向量
&&x=A&5%是有了比较语句,返回布尔型数据,对应位置数据大于5的为1,否则为0
&&A(x)%返回大于A中大于5的元素,其实该命令可以一次性执行A(A&5)或者find(A&5),前者返回具体元素,后者返回大于5的数据的索引值
&&A(A&5)%一次性执行上面的命令
&&indx=find(A&5)%查找A中对于5的元素,返回它们的索引(index)值,此时我们可以通过A(index)返回具体的元素
阅读(...) 评论()扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
matlab中长度可变的数组保存起来我想每次计算的结果一个一个的存入矩阵中,不过这组数的长度是变化的,就是每次加入一行新计算出的数组,但是每次加的数组的长度不一定相同,
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
可以考虑用元胞数组,示例如下:a=[1 2 3];>> b=[13 5];>> c=[1 2 3 4 5 6];>> base=cell(1,5);>> base{1}=a;>> base{2}=b;>> base{3}=c;>> celldisp(base) base{1} =
为您推荐:
其他类似问题
扫描下载二维码扫二维码下载作业帮
2亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿学生的选择
matlab中如何把两个数组放入一个里面.例如A=[1,2,3],B=[4,5,6]现在要合成[1,2,3,4,5,6]
扫二维码下载作业帮
2亿学生的选择
这样A=[A B]就可以了
为您推荐:
其他类似问题
扫描下载二维码3503人阅读
MATLAB零散基础(1)
MATLAB中,可以用于计算数组或者矩阵元素总个数的方法【初学笔记】
一、用length直接计算数组元素的总个数
已知一维数组 Ar=[1 2 3 4],求元素个数
MATLAB参考程序如下:
Ar=[1,2,3,4];
number=length(Ar);
运行后…--&
命令窗口(Command Window)结果如下:
工作空间窗口(Workspace)结果如下:
二、用size求数组和矩阵的个数
1、已知一个3x4的矩阵Ar,求其元素个数
Ar=[1 2 3 4
& & 5 6 7 8
& & 9 10 11 12] & & & 或者写成 Ar=[1 2 3 4;5 6 7 8;9 10 11 12] &或 &Ar=[1,2,3,4;5,6,7,8;9,10,11,12]
先求出行数和列数 [m n]=size(Ar) 或者 [m,n]=size(Ar) 其中m为行数,n为列数,再求总个数total=m*n
MATLAB参考程序如下:
Ar=Ar=[1,2,3,4;5,6,7,8;9,10,11,12];
[m,n]=size(Ar);
number=m*n;
运行后…--&
命令窗口(Command Window)结果如下:
工作空间窗口(Workspace)结果如下:
2、若已知一维数组 Ar=[1 2 3 4],也可以用相同的方法
MATLAB参考程序如下:
Ar=[1,2,3,4];
[m,n]=size(Ar);
number=m*n;
运行后…--&
命令窗口(Command Window)结果如下:
工作空间窗口(Workspace)结果如下:
总结,在MATLAB中,计算数组和矩阵的元素总个数可以先用size求得矩阵的行和列(一维数组的行为1),再将行列相乘得到矩阵和数组的元素总个数;另外,若对于一维数组可以运用length直接求得数组中元素的总个数。
注:文中若有不当之处,还望各位朋友批评指正~
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3636次
排名:千里之外}

我要回帖

更多关于 prcs6视频教程全集 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信