matlab 找出矩阵中符合条件的元素,并进行求和

有一个矩阵如下
1 2 3 4
5 6 7 8
9 8 7 6
5 4 3 2
我现在想找出矩阵中大于或等于6的元素,并且对它们进行求和,是不是用find命令
但是我看find命令仅仅是找到元素的序号,不知道具体如何操作呢

不用find,只要得到逻辑数组就可以直接选取原数组中的元素。

Image Processing Toolbox™: 使用有效轮廓进行图像分割、对 10 个函数实现 C 代码生成,对 11 个函数使用 GPU 加速。

Image Acquisition Toolbox™: 提供了用于采集图像、深度图和框架数据的 Kinect® for Windows®传感器支持。

扩展资料:

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多。

并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。

参考资料来源:百度百科-MATLAB

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-07
不用find,只要得到逻辑数组就可以直接选取原数组中的元素。

a=[1 2 3 4;5 6 7 8;9 8 7 6;5 4 3 2];
b=sum(a(a>=6));

这应该是最为简便的方法了,俺聪明吧!本回答被网友采纳
第2个回答  2014-03-08
sum(A(A>=6))本回答被提问者采纳

MATLAB中如何计算元素之和?
1. 计算向量元素之和:```MATLAB 创建一个向量 v = [1, 2, 3, 4, 5];计算向量元素之和 result = sum(v);显示结果 disp(result); % 输出:15 ```2. 计算矩阵元素之和:```MATLAB 创建一个矩阵 A = [1 2 3;4 5 6;7 8 9];计算矩阵元素之和 result = sum(A);显示结果 d...

matlab 查找满足条件的矩阵元素
c-1:c+1); % 正中元素 L0 = A(r,c)==0; % 上下左右 b1 = [A(r-1,c),A(r+1,c),A(r,c-1),A(r,c+1)]; L1 = length(find(b1==0

matlab中如何书求数组中各元素的和
1、求和 sum(M):以矩阵M的每一列为对象,对每一列的数据分别求和。sum(M,2):以矩阵的每一行为对象,对每一行的数据分别求和。sum(M(:)):将矩阵中的所有元素相加求和。2、求期望 matlab中矩阵元素求期望的函数mean与sum用法雷同。mean(M):以矩阵M的每一列为对象,对每一列的数据分...

怎样用MATLAB实现,从矩阵每行选取一个数字,然后将取出来的数字相加求和...
写个脚本随机生成一个矩阵,然后再求和就好了:clc clear n = 4;k = 2;c = randint(n,k,10) % 随机生成一个n行k列的不大于10的整数矩阵 d = zeros(n,k^n);for i = 1:n d(i,:) = reshape(repmat(c(i,:),[k^(n-i),k^(i-1)]),1,k^n); % 把元素按行排整齐:-)en...

怎么用matlab查找矩阵满足某个条件的元素
找下标:ind = find(X>3&X<12)ind = 3 5 7 8 相应的值 X(ind)ans = 6 7 8 9

关于使用matlab在矩阵中寻找符合要求的元素命令
a = linspace(-1,1);[C I] = min(abs(a));其中I就是你要的序号“i”

Matlab查找或删除数据中满足条件的元素
在处理数据的时候,需要查找是否有满足自己需要的数据,或者删除不符合自己需要的数据,这个用Matlab进行处理的时候更为简单,Matlab可以处理更多形式的数据。查找一个10×100的随机矩阵中每行大于80的元素,并返回其个数 %程序如下: %%%%%程序开始%%%%%%% N = 10; a = randi([50 100], N, 100...

matlab如何提取矩阵部分元素?
matlab中取一个矩阵的一部分方法如下:格式A(m,n),用于提取矩阵A中符合m,n要求的部分 1、提取某个元素,则m,n为数字标量,如A(2,3)为第二行第三列的元素。2、提取某行某列 A(:,n)提取第n列的所有元素,如A(:,3)提取第三列的所有元素;A(m,:)提取第m行的所有元素,如A(3...

matlab求矩阵元素的和
其实不用那么麻烦的 有更好的方法:eg:a=[1 2 3;4 5 6]sum(a(:))即是求和所有元素

在matlab中怎么找出矩阵中某一范围的元素
举个例子,如果需要将A矩阵中大于小于b的元素置零,那么在matlab中可以这么输入:方法一:A(find(A>a&Aa&A

相似回答