成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

matlab求矩阵元素位置

Q1:matlab如何找到矩阵中零元素的位置?急!!!!!!!!!!!

首先你的跑完之后,B的17列后不是为零,只是很小的数,你可以if一下让它为零
直接用find函数
比方
ans=find(B==0);
ans就是B=0的下标了

Q2:(MATLAB)寻找C矩阵元素在B矩阵的位置,然后导出A矩阵相应位置的元素,维数A=B>C

A=[1 2;3 4;2 3;4 5;6 2;3 1];[m,n]=size(A); % 求A的维数B=[];C=A;first=floor(m*unifrnd(0,1))+1; % 求[1,m]中的随机整数B=[B;C(first,:)]; % 保存找到的随机的一行元素C(first,:)=[]; % 将找到的一行元素从原矩阵中去除,之后C是m-1行sec=floor((m-1)*unifrnd(0,1))+1;% 求[1,m-1]中的随机整数B=[B;C(sec,:)];C(sec,:)=[];% B为随机选出的两行元素% C为选剩下的元素Ww.W.BAzHishI.cOM

Q3:matlab矩阵中元素的位置怎么表示

数组数据的引用
1.下标法引用:A(i,j):其中i和j可以是一维向量、标量、“:”号或者“end”。i代表行号,j代表列号。例如:引用第一行,A(1,:)
2.索引法引用:A(index):index可以是任意的数组,index的元素大于0,返回的是一个尺寸与index一样的数组
3.布尔法引用:A(X):X是一个有0和1组成的数据,且size(A)=size(X),对应位置为1则留下该数据,0则去掉,最后按A中的存储顺序,返回一个列向量

Q4:用matlab求三维矩阵元素的最值以及对应的位置

[x,y,z]=meshgrid(1:7,7:14,1:3);%生成三个三维数组,以x为例
min_x=min(x(:));%计算三维维数组x的最小值
max_x=max(x(:));%计算三维维数组x的最大值s=size(x);%计算三维维数组的大小
Lin=find(x<=min_x);%计算最小值位置的单下标
Lax=find(x>=max_x);%计算最大值位置的单下标
[i,j,k]=ind2sub(s,Lin);%将最小值单下标转为三维多下标
[m,n,p]=ind2sub(s,Lax);%将最大值单下标转为三维多下标Loc_in=[i,j,k];%最小值位置下标
Loc_ax=[m,n,p];%最大值位置下标

猜你喜欢

更多