matlab中两个向量各元素如何相除
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/01 06:12:36
其实挺简单.首先,忽略固定为0的几项,直接排列不固定的几项,比如如你所说的1、2、3、4、5、0、0:x=[1,2,3,4,5,0,0];y=perms(x);y就是x的所有排列,perms是系统函数
比如你的向量是aa=[13030];直接用下面这句ind=find(a==0)计算出来ind=35就是说a里第3,5个元素是0不知道这是不是你问的
a=[1,3,5];b=[3,6,2];if(a*b'==0)%判断内积是否为0disp('yes');elsedisp('no');end结果:no
这是一个集合的求差运算:命令是setdiff(x,y)示例:x=[26849];y=[68743];setdiff(x,y)ans=29
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
计算向量中负元素的个数:length(find(x
MATLAB提供的求数据序列的最大值和最小值的函数分别为max和min,两个函数的调用格式和操作过程类似.1.求向量的最大值和最小值求一个向量X的最大值的函数有两种调用格式,分别是:(1)y=max(
z1ans=1111前提:两个变量size一样得等大的一个向量,符合的位上是1,不符合的位上为0如:z1=[3456],z2=[2468],z1>=z2ans=1100
算术平均mean(x),最大max(x),最小min(x),几何平均geomean(x),调和平均值harmmean(x)
如果是a,b是1维向量,直接用[a,b]
你看看你的左值(等式左边的表达式)是什么?函数!只有变量才可以做左值,被赋值!
1,向量a2,计算b=a+13,c=[a;b]4,d=reshape(c,1,2*length(a))d就是你要的
ound(rand(20,1))rand是产生0-1之间的随机数round是取离之最近的整数或者A=rand(20,1)
numel(unique(a));
一个for语句不就好了吗fori=1:nB(N+1-i)=A(i)END再问:呵呵谢谢这个我写出来了只是想知道有没有这类的函数我记得好像有这么个函数可是想不起来了再答:如果是顺序的话,可以用sort排
a=100*rand(123,1);b=round(a);这样可以产生0-100,的平均分布的整数,仿照例子产生你需要的数
用点乘就可以了c=a.*b问题解决了
第一部分:矩阵基本知识(只作基本介绍,详细说明请参考Matlab帮助文档)矩阵是进行数据处理和运算的基本元素.在MATLAB中a、通常意义上的数量(标量)可看成是”1*1〃的矩阵;b、n维矢量可看成是
a=a.^2
sum(a(2:100))