代码如下:
a=magic(6);
disp(a)
for i=1:1:6
B=a(i,:);
disp(B)
[b,ind]=min(B(find(B~=0)));
disp(b)
disp(ind)
for j=1:1:6
c=100;
disp(c)
end
end
扩展资料
1、下标法(subscripts)
2、索引法(index)
3、布尔法(Boolean)
注意:在使用这三种方法之前,大家头脑一定要清晰的记住,Matlab中数组元素是按列存储(与Fortran一样)。
Matlab的存储顺序就是说先行后列,对于3维数组,就是先行后列再页。
下标法引用:
A(ii,jj):其中ii和jj可以是一维向量、标量、“:”号或者“end”
这里需要强调的是,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列对应的元素。
#include<stdioh>
int main()
{int n,arr[88]={2,2,2,1,2,3,4,5};
for(n=0;arr[n];n++);
printf("arr数组从头开始有连续%d个非零元素\n",n);
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)