MATLAB 一个向量里面的数相加
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/10 22:45:28
编个循环?fori=1:size(A,1)ifsum(A(i,:)==C)==length(A(i,:))result=i;endend用find似乎不行.另外我把判断条件改了.
数列中每项b(i)都是a(i)的一个函数比如正态分布5,和10和15的正态分布不都是1么?为什么还要求?再问:就是说比如b(i)=1*exp(-(a(i)/5.677)^2),我那块说错了,应该是正态
A=[14315];a1=find(A~=2);%找出不等于2的位置a2=find(A==2);%找出2的位置,结果为空,即不存在2b=find(A==1);%找出1的位置c=length(b);%不
length函数求一个向量的长度,一维向量长度就是个数
2.3*ones(1,n)n是维数如果是一个矩阵扩展,用kron
x=[123];y=[456];z=[xy]就行了,不需要函数.再问:你这个是不对的,我想生成的是[142536]再答:那我不知道有什么现成的函数,但是你可以自己很简单写一个:functionlhs=
%functionB=Same_num(A,num)%统计矩阵A中数num的个数及其位置索引%A为待统计矩阵%num为A中的某一个数LenA1=size(A,1);%统计A的行数LenA2=size(
a=[123];>>b=[52314];>>[c,ia,ib]=intersect(a,b)%求两个向量的交集c=123ia=123%交集在a中的地址ib=423%交集在b中的地址>>b(ib)=0%
strfind([101111001010],[1001])
小程序如下:a=11011;fori=1:length(num2str(a))b(i)=mod(a,10);a=floor(a/10);endb=b(end:-1:1)----------------
举个例子A=random('norm',1,0.5,4,4)A=Columns1through30.9379278258918441.335748566804041.244446885155891.7
例如:>>a=[1,4,2,3,4,4,5,5];b=union(a,[]);[N,X]=hist(a,b);Y=X(N>1);>>YY=45再问:我现在碰到的问题是一个矩阵,需要找出每行相同的元素,
代码c=cat(1,a,b([2,3],:))结果c=123789101112
%下面的函数可以实现.>>[S,lt,n]=combine(a(:,1),a(:,2),a(:,3));%或者>>[S,lt,n]=combine(a(1,:),a(2,:),a(3,:));%也可以
随便举个例子:clearall;clc;a=[12345325215432];id=find(a==max(a));b=a(id)idb=555id=5811
可以定义这样的向量.例如x=zeros(n,1),生成n*1的0向量,x=ones(n,1),生成n*1的全1向量.那么如果要生成都是k的向量,就可以x=k*ones(n,1).即可.其他照此类推,应
fliplr(a)
a=[];%%%%%输入行向量a=a+rand(1,length(a))
A=[];n=5;fork=1:nA=[Ak*1.5];%加入计算出的数据enddisp(A);再问:A=[Ak*1.5];没看懂,那不就是K乘以1.5么?我的程序forn=1:1:20。。。[a,i
那还不简单?自己设计一个二进制加法呗clcclearx=[01001001];[m,n]=size(x);ifx==1disp("error");elsex(n)=x(n)+1;fori=n:-1:1