99问答网
所有问题
matlab找出两个向量都不为零的元素,并找出元素的位置
例如A=[1 2 3 0 0 5],B=[2 0 3 0 8 7]
如何得出AA=【1 3 5】 BB=【2 3 7】,还有这些元素在原来A和B向量中的位置
举报该问题
推荐答案 推荐于2016-05-21
nzA = (A~=0); nzB = (B~=0);
nzAB = nzA & nzB;
nA = A(nzAB); nB = B(nzAB);
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Wee7BeOeWBeOvWjee7t.html
其他回答
第1个回答 2014-05-25
nzA = (A~=0); nzB = (B~=0);
nzAB = nzA & nzB;
nA = A(nzAB); nB = B(nzAB);
希望能解决您的问题。
追问
怎么求他们的位置呢?
相似回答
matlab中
find函数如何使用
答:
1. 函数定义与基本用法:MATLAB中的find函数主要用于找到满足特定条件的数组元素的位置
。在函数中,可以指定一个条件,然后函数会返回满足该条件的所有元素的索引。其基本语法是`find`,其中`array`可以是向量或矩阵。如果只使用`find`而不指定条件,MATLAB会返回数组中非零元素的索引。2. 条件设置与索引...
matlab中
只显示实数值,比如: 2;-1+2*i;-1-2*i。我只要2,其余
两个都
...
答:
首先定义向量out1,包含一个实数和两个复数。接着,通过判断每个元素的虚部是否为0来筛选出实数
。可以使用imag函数获取每个元素的虚部,然后使用逻辑索引将虚部为0的元素保留下来。代码如下:matlab out1=[2;-1+2*i;-1-2*i];out=out1(imag(out1)==0)执行上述代码后,变量out将只包含实数,结果...
matlab中
怎样计算
两个
集合的差集
答:
当处理
向量
A时,unique(A)会返回一个新数组,其中包含A中的所有唯一
元素,
但并不保证保留原数组的顺序。例如,如果A=[2,1,3,3,4],那么unique(A)将输出[1,2,3,4]。这里,3被当作一个独立
的元素
处理,而不会被合并为单一的“3”。进一步地,如果A=[5,4,3;3,2,1],即A是一个矩阵,u...
matlab
unique 的用功能
答:
MATLAB中的
unique函数用于查找数组中的唯一
元素,并
返回这些唯一
元素的
排序版本。这个函数在处理数据时非常有用,特别是当需要去除数据中的重复项或统计不同元素的数量时。unique函数的基本用法很简单。例如,对于一
个向量
A=[1,
2,2
,3,3,3,4,4,4,4,5,5,5,5,5],使用unique函数可以返回向量B=[1...
matlab,
编写函数[y,p]=min1(x)
,找出向量
x中的最小值及它所在
的位置
...
答:
function [min,b]=getmin(A)%min和b分别是最小值和下标数组 n=length(A);%提取输入数组长度,要是一维数组 min=A(1);j=1;%j是下标数组的下标,最小为1,肯定有最小啊 for i=1:n%这个循环求最小值 if A(i)<min min=A(i);end end for i=1:n%这个循环求下标,存入b if A(i)...
matlab
如何去掉矩阵中的全0行
答:
接着,输入all(a ==
0,2
),这将返回一个列
向量
,并且可以检测所有零行
的位置
。这是因为使用了a == 0,所以返回的是0表示非零
元素,
1表示所有零行,具体如下所示。然后,输入以下代码:a(all(a == 0,2),:) = [],来删除所有0行。具体操作步骤如下:最后,按Enter确认,可以看到矩阵的两...
在
matlab中
怎么引用数组里
的元素
?
答:
2、索引法(index)A(index):index可以是任意的数组,index
的元素
必须是正整数,且不大于numel(A),返回的是一个尺寸与index一样的数组,下标和索引之间可以通过ind2sub和sub2ind函数相互转换。3、布尔法(Boolean)A(X):X是一个有0和1组成布尔型数据,且size(A)=size(X),对应
位置
为1则留下该数据...
matlab
元素
在数组中
的位置
信息
答:
上述代码的目的就
是找出
差分值=
0的元素,
实际上就是相邻两个数相等的元素。原向量与差分后的
向量元素
下标相差为1,故新的[ 3 4 5 3]中,3在index=2;4在index=4和5,5在index=7,最后一个3在index=9.
如何利用
Matlab
实现矩阵相同
元素的查找
答:
是两个
矩阵的对应
位置
的相同
元素查找
么?A和B对应位置相同元素 直接 I=find(A==B)如果是一个矩阵里面的相同
元素,
可以这样弄:arr=reshape(A,numel(A),1);[AA,idx]=unique(arr,'rows');p=hist(arr,AA);AA就是各类不同元素,p就是AA中对应
元素的
个数。
大家正在搜
matlab行向量转换为列向量
matlab中找出矩阵最小的元素
matlab找出数组最大值的位置
matlab求向量的模
matlab找出矩阵中大于某个
matlab找出矩阵中大于5的数
matlab 向量
matlab行向量
matlab怎么输入向量
相关问题
matlab如何找到矩阵中零元素的位置?急!!!!!!!!!...
matlab中怎么查找一个向量中第一个非零元素的位置 如P=...
如何用matlab找出矩阵每一列向量第一个0元素的位置以及最...
MATLAB如何查找向量中某元素所有位置,并将坐标返回到一个...
在MATLAB中,如何找出矩阵的非零元素。并且输出它所在的行...
matlab 中如何一个矩阵中查找几个元素的位置,比如元素为...
matlab的矩阵怎么找出包含向量元素所在的
Matlab如何找出两个矩阵中相同的元素