matlab中如何把生成的向量放到矩阵中
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 17:22:48
假设n为100clearall;clc;n=100;a=zeros(1,i);fori=1:na(1,i)=i;end
B=A(~isnan(A));
%将以下程序直接考入运行即可a=[100,1,1,1,2,2,2,1,4,1,2,5,99,0,0,1,1,1,2];%用来测试程序的向量[max_valuemax_position]=max(a);
比如你的向量是aa=[13030];直接用下面这句ind=find(a==0)计算出来ind=35就是说a里第3,5个元素是0不知道这是不是你问的
这是一个集合的求差运算:命令是setdiff(x,y)示例:x=[26849];y=[68743];setdiff(x,y)ans=29
先生成行向量a,然后转置b=a'
A.'是一般转置,A'是共轭转置,顾名思义是对矩阵先做共轭运算,再进行转置,在A是实数矩阵时,两者没有区别,但是当A是复矩阵时,就有区别了,示例如下:A=[123;456]A=123456>>A.'a
A{1,1}=[0,0];%原点A{1,2}=[1,0];%只能用细胞元,或结构体.上面是细胞元.
A=[13962]z=max(A)%求最大值i=find(A==max(A))%求最大值的序号z=min(A)%求最小值i=find(A==min(A))%求最小值序号
如果是a,b是1维向量,直接用[a,b]
由于你那个a1,a2,a3是列向量执行命令:A=[a1,a2,a3]即可,注意是其中是逗号或者空格.假如a1,a2,a3是行向量,应该用分号‘;’
a=1:1024fori=1:32b(i,:)=a((1+(i-1)*32):(32+(i-1)*32));endb以上是一个例子!,请根据你的矩阵来变!
andperm(100)'生成100以内的随机数(100个)randn(100,1)生成服从(0,1)正态分布的随机数(100个)MATLAB还有很多随机数发生器,楼主可以根据需要选取.
对矩阵取diag应该一定是.
一个for语句不就好了吗fori=1:nB(N+1-i)=A(i)END再问:呵呵谢谢这个我写出来了只是想知道有没有这类的函数我记得好像有这么个函数可是想不起来了再答:如果是顺序的话,可以用sort排
用点乘就可以了c=a.*b问题解决了
sqrt(c)*randn(2,K)
查看reshape.非常强大的命令,解决你这个问题是小问题了.
=0.647;mu1=83.1;sigma1=14;mu2=136.64;sigma2=16.32;x=zeros(1,10000);fori=1:10000r1=rand;x(i)=(mu2+sig
直接写A=[ab]