MATLAB如何取数组中非零的最小值,数组里面都是正数。

MATLAB如何取数组中非零的最小值,数组里面都是正数。,第1张

代码如下:

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

扩展资料

Matlab中数组元素引用有三种方法:

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;

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13411490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存