matlab 向量中最小数
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/19 07:24:51
![matlab 向量中最小数](/uploads/image/f/686110-22-0.jpg?t=matlab+%E5%90%91%E9%87%8F%E4%B8%AD%E6%9C%80%E5%B0%8F%E6%95%B0)
编个循环?fori=1:size(A,1)ifsum(A(i,:)==C)==length(A(i,:))result=i;endend用find似乎不行.另外我把判断条件改了.
a=[12027];min(a(a~=0))
%functionB=Same_num(A,num)%统计矩阵A中数num的个数及其位置索引%A为待统计矩阵%num为A中的某一个数LenA1=size(A,1);%统计A的行数LenA2=size(
permsclearall;clc;A=[1234];perms(A)
a=[123];>>b=[52314];>>[c,ia,ib]=intersect(a,b)%求两个向量的交集c=123ia=123%交集在a中的地址ib=423%交集在b中的地址>>b(ib)=0%
n=0;fori=1:6ifabs(A(i))>3n=n+1;endendB=zeros(1,n);fori=1:6ifabs(A(i))>3B(n)=A(i);n=n+1;endend
%%a=[123];b=[234];c=[a,b];d=[];fori=1:length(c)ifsum(d==c(i))==0d=[d,c(i)];endendd你还可以:>>a=[123];b=[
functiony=myscalarprod(a,b)m=length(a);n=length(b);ifm==ny=a(:)'*b(:);elsey=[];disp('ERROR:Thetwovec
举个例子A=random('norm',1,0.5,4,4)A=Columns1through30.9379278258918441.335748566804041.244446885155891.7
A=[13962]z=max(A)%求最大值i=find(A==max(A))%求最大值的序号z=min(A)%求最小值i=find(A==min(A))%求最小值序号
例如:>>a=[1,4,2,3,4,4,5,5];b=union(a,[]);[N,X]=hist(a,b);Y=X(N>1);>>YY=45再问:我现在碰到的问题是一个矩阵,需要找出每行相同的元素,
随便举个例子:clearall;clc;a=[12345325215432];id=find(a==max(a));b=a(id)idb=555id=5811
1,向量a2,计算b=a+13,c=[a;b]4,d=reshape(c,1,2*length(a))d就是你要的
any(a==1);再问:����һ����ô�����������ij������ֹ������[123456123456]���м���1再答:sum(a==1)就好了。再问:Ӧ����sum(su
a=a.^2
试试下面这个.g(i,1:4)=ones(size(g(i,1:4))).*3;
A=[12345]%任意数组或矩阵B=sum(nchoosek(A(:),2),2).'
functionmaxmin=MaxMin(x)n=length(x);max=x(1);min=x(1);fori=2:nifx(i)>maxmax=x(i);endifx(i)
那还不简单?自己设计一个二进制加法呗clcclearx=[01001001];[m,n]=size(x);ifx==1disp("error");elsex(n)=x(n)+1;fori=n:-1:1
ticc={};d={};num=[];n=1;while(1)x=sort(num2str(n^3));ind=find(strcmp(c,x));ifisempty(ind)c=[c;x];d=[