fkjj.net
当前位置:首页 >> MATLAB如何对两组数组各元素求差值 >>

MATLAB如何对两组数组各元素求差值

要求两组数据个数相等,如: a=1:10; b=randi(10,1,10); c=a-b c = -8 -8 1 -6 -2 5 4 2 -1 0

m=rand(1,10) %随机生成的第一组数 n=rand(1,12) %随机生成的第二组数 % a=m(1);b=n(1); index1 = 1; index2 = 1; delt = 100; %两个数的差 for i=1:length(m) a = m(i); for j=1:length(n) b = n(j); if abs(a-b)

代码如下,用了24个随机数,可以换成自己的数据,不影响: clear all; clc; rand('seed',0); a=rand(1,24); a=sort(a); for j=1:1:24-7 b=[]; for i=1:24-j b(i)=a(i+1)-a(i); end c=find(b==min(b)); a=[a(1:c-1) (a(c)+a(c+1))/2 a(c+2:end)];...

%没有什么好的函数了,只能老实的写程序了,我给你写了一个 clear; clc; A=[1,5,7,19,35,51,61,73,85,95,111,127,139,141,145]; B=[7,19,51,61,73,85,95,127,139]; la=length(A); lb=length(B); n=1; for i=1:la isequal=0; for j=1:lb if A(i)==B...

假如两个矩阵是A和B 对应元素相减,存入C中: C = A - B; 再求C中所有元素的平方和: s = sum(sum(C .^ 2));

ans=sum(x.^4); ans是最终结果;sum是matlab里的一个库函数,对一个向量里的所有元素求和;‘.^n’是对一个向量中的每个元素求n次方,注意不要忘了‘.’。

默认的 A+B 就是把对应元素分别相加得到新矩阵。除了一维的数组,二维的矩阵,这个操作也可以对更高维的矩阵进行计算。当前这样做的前提就是要两个矩阵的维数相同。

主要是循环是i从 1到 l 计算时 C(i,1)=B(i+1,2)-B(i,2); 当i=l (最后一个值)时,i+1最超过B的大小了 按照你所需要的,如果求相邻的元素差,结果会比原来的长度小1 所以你的虚幻只能写 for i=1:l-1 .... end

你的t步长太小了,稍微给大点,由图可以看出sint--sawtooth(t)后值得变化情况,具体值在矩阵y中 t=0:0.01:1; y1=sin(t); y2=sawtooth(t); y=y1-y2; %作差之后的矩阵 plot(t,y)

在Z=A-B后面加分号; 系统后台会进行计算,但是不会显示计算结果

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com