matlab知道位置元素找值
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 07:36:55
矩阵大小一样吗?如果一样c=(a+b)/2就可以>>a=[12;34];>>b=[23;45];>>c=(a+b)/2>>c=1.52.53.54.5
设矩阵为A,则用find(A==2&A==5)可查到
x=[1009796949292929291919090898989888786868484848379797776];t=find(x==92)即可实现再问:我事先并不知道矩阵中有哪些重复的元素,如
a=[124346521];[cd]=sort(a)
B=reshape(A(randperm(32^2)),32,32);%B就是A随机换位后的矩阵
比如你的向量是aa=[13030];直接用下面这句ind=find(a==0)计算出来ind=35就是说a里第3,5个元素是0不知道这是不是你问的
可以用随机数发生器:)具体如下:data=randn(1000,1);%需要随机提取数据的矩阵randnum=randperm(length(data));%随机产生矩阵位置outdata=data(
A=[2781469;31491963];S=(find(A>5));%得到想要元素的单下标B=A(S);%得到想要的元素
clearclcA=rand(4);k=1;%这个就是你任意要换得数字a=randperm(4);b=randperm(4);%这两行是随机的选择两个数组fori=1:4这个是你要换得个数要是3个你就
FINDFindindicesofnonzeroelements.I=FIND(X)returnstheindicesofthevectorXthatarenon-zero.Forexample,I=
[i,j]=find(A==5)count=length(i)6和7类似做法没办法了,不好意思
a=magic(10);%产生一个10*10的矩阵.numbers=randint(10,2,[110]);%随机产生介于1和10之间的随机数,10*2的一个矩阵,用每一行的第一个数代表选取的行,第二
a=[1244324;1342123];[m,n]=size(a);b=unique(a);//去除a中相同的元素iflength(b)~=m*nfori=1:length(b)disp('相同的元素
一个for语句不就好了吗fori=1:nB(N+1-i)=A(i)END再问:呵呵谢谢这个我写出来了只是想知道有没有这类的函数我记得好像有这么个函数可是想不起来了再答:如果是顺序的话,可以用sort排
C={'ssa','jsjhs','su','whi','kjshd','kshk'}a=strcmp(C,'whi')b=find(a==1)这里的b就是你要找的位置
如:>>A=[-3,1,2;1,-2,-1;2,3,-4;2,3,-1];>>[i,j]=find(A>sum(A(sub2ind(size(A),i,j)))
这个矩阵是1*3吧直接x(1,3)得到
第一部分:矩阵基本知识(只作基本介绍,详细说明请参考Matlab帮助文档)矩阵是进行数据处理和运算的基本元素.在MATLAB中a、通常意义上的数量(标量)可看成是”1*1〃的矩阵;b、n维矢量可看成是
matlab没有相应的功能,你写一个循环语句,在循环里嵌套用if语句用于比较比较简单的不会再找我吧
[x,y,z]=meshgrid(1:7,7:14,1:3);%生成三个三维数组,以x为例min_x=min(x(:));%计算三维维数组x的最小值max_x=max(x(:));%计算三维维数组x的