rwhn.net
当前位置:首页 >> mAtlAB 数组元素 >>

mAtlAB 数组元素

可使用“索引法”引用: A(index):index可以是任意的数组,index的元素必须是正整数,且不大于numel(A),返回的是一个尺寸与index一样的数组. 下标和索引之间可以通过ind2sub和sub2ind函数相互转换 [I,J] = ind2sub(siz,IND) IND = sub2ind(siz,I...

A=[1,2,3,4,5] for i=1:length(A) %MATLAB下标从1开始 if(A(i)0) %matlab不是用中括号引用,而是用()进行引用 A(i)=0; elseif(A(i)>=3) %matlab中,else if 可以写成elseif A(i)=1; end %end与if对应 end %end与for 对应 A 当然上面这个可以直...

既可以用数组名跟圆括号,行号,列号表示,又可以用一个参数表示。注意一个参数表示时,MATLAB是列优先的,千万别弄错。例如:A=[1,2,3;4,5,6;7,8,9]; 则A(2,1)=4。千万别写成A[2,1]! 如果用一维表示是:A(2)=4, 千万别写成A(4)! 不信你可以...

x(6)=[]

用维索引就可以。例如二维数组,A=[1 2 3;4 5 6;7 8 9] 要引用其第2行第三列的元素,就是:A(2,3) 程序: A=[1 2 3;4 5 6;7 8 9] a=A(2,3) --------------运行结果为: a = 6

find这个函数是寻找某个矩阵,例如A,其中满足某个条件的元素的位置。你用find(max(R))时,先计算max(R),这时仅为一个数,无判别条件,当非零时显示1,为零时,是空.你要用find找最小值在数组中的位置,应该是: find(R==min(R))

用find函数。 假设第一个数组是x,第二个数组是y。有代码如下: i=find(x~=y); %该命令返回所有对应x元素不等于y元素的下标。 x(i),y(i) %显示所有不同元素 测试结果: 扩展: 如果x,y是同型号矩阵也可以。这是候传回的参数可以是1个(矩阵线性...

可以使用元胞数组,如下面的例子: clear all clc a=1:5;%a,b为一维数组 b=2:4; c=cell(1,2);%c为元胞数组 c{1,1}=a;%a为c中的第一个元素 c{1,2}=b;

例如: >> a=[2,3,4,5,6,7,8,32]; >> a(3) ans = 4

呵呵,我也不知道有没有这个函数,但我认为用这种方法可以判断: x1=[1 1 2 2 2 3 6 6 7 8] x1 = 1 1 2 2 2 3 6 6 7 8 >> length(x1)-length(unique(x1)) ans = 4 如果结果为0则没有相同的元素。 其中的unique函数是用来去除数组里重复元素的函数。

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com