matlab 相同元素相加【毕设求救】矩阵元素相加问题!毕设求救,往各位大大不吝赐教,谢谢谢谢!题目要求: a=[1 1 1 1 1 1 1 1 1 1 3 6 4 1 4 3 5 3 6 3 9 6 2 1 2 4 5 6 8 2];要求将a中第二行的元

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 13:27:41

matlab 相同元素相加【毕设求救】矩阵元素相加问题!毕设求救,往各位大大不吝赐教,谢谢谢谢!题目要求: a=[1 1 1 1 1 1 1 1 1 1 3 6 4 1 4 3 5 3 6 3 9 6 2 1 2 4 5 6 8 2];要求将a中第二行的元
matlab 相同元素相加
【毕设求救】矩阵元素相加问题!
毕设求救,往各位大大不吝赐教,谢谢谢谢!
题目要求:
a=[1 1 1 1 1 1 1 1 1 1
3 6 4 1 4 3 5 3 6 3
9 6 2 1 2 4 5 6 8 2];
要求将a中第二行的元素进行比对,比如,若a中第二行第i列元素等于a中第二行第一列元素,则a中第三行第一列元素等于a中第三行第一列元素加上a中第三行第i列元素的和,即若a(2,i)==a(2,1)则a(3,1)=a(3,1)+a(3,i),同时,删除掉i列元素.依次,查找同第二行第二列元素相同的元素,再进行上述操作,知道得到矩阵
a=[1 1 1 1 1
3 6 4 1 5
21 14 4 1 5]
希望知道做法的大大能够尽快给出答案,毕设急用,就接了半天,晕在循环里了,谢谢啦!
谢谢jfroom的答案,这段程序我在冥思苦想之后也有了解决的办法,我把代码也贴出来,咱们可以交流一下哈!
a=[1 1 1 1 1 1 1 1 1 1;3 6 4 1 4 3 5 3 6 3;9 6 2 1 2 4 5 6 8 2];
e=size(a,2);
d=zeros(1,e);
for i=1:e-1
for j=i+1:e
if a(2,j)==a(2,i)
a(3,i)=a(3,i)+a(3,j);
d(j)=j;
end
end
end
a(:,find(d))=[];
最后得到的结果是:
a =
1 1 1 1 1
3 6 4 1 5
21 14 4 1 5

matlab 相同元素相加【毕设求救】矩阵元素相加问题!毕设求救,往各位大大不吝赐教,谢谢谢谢!题目要求: a=[1 1 1 1 1 1 1 1 1 1 3 6 4 1 4 3 5 3 6 3 9 6 2 1 2 4 5 6 8 2];要求将a中第二行的元
clc
close all
clear all
a=[1 1 1 1 1 1 1 1 1 1;
3 6 4 1 4 3 5 3 6 3;
9 6 2 1 2 4 5 6 8 2];
count=1;
n=length(a);
for i=1:n-1
for j=i+1:n
if a(2,j)==a(2,i)
a(3,i)=a(3,i)+a(3,j);
lie(count)=j;
count=count+1;
end
end
flag=find(lie~=0);
a(:,lie(flag))=[];
count=1;
lie=lie.*0;
n=length(a);
end

matlab 相同元素相加【毕设求救】矩阵元素相加问题!毕设求救,往各位大大不吝赐教,谢谢谢谢!题目要求: a=[1 1 1 1 1 1 1 1 1 1 3 6 4 1 4 3 5 3 6 3 9 6 2 1 2 4 5 6 8 2];要求将a中第二行的元 求救!matlab题:给定一实数矩阵A,试写一组指令,将其所有NaN元素设定为0 matlab中如何实现矩阵(十个相同的12*12的矩阵)的对角元素对应相加 matlab矩阵里各自元素相加怎么编程序? MATLAB 实现向量相同元素相加我说清楚一点,就是将一个向量里面的所有相同(相等)的元素相加 假设有一个向量(1,2,2,3,4,5,6,7,7,8,8,8,9,10)那么我想得到的结果就是 2+2+7+7+8+8+8=42 Matlab如何找出两个矩阵中相同的元素 Matlab如何找出两个矩阵中相同的元素 matlab中有没有什么命令可以让矩阵中所有元素相加啊 matlab中怎么做才能让一个矩阵的奇数行对应元素相加? matlab里让矩阵里的元素大小相加符号跟前一个保持不变怎么做? 在MATLAB 中如何将2个长度,频率相同的声音信号相加, 两列的矩阵,将矩阵中第一列元素相同的第二列元素相加求平均值 matlab例如:221 347222 346222 348223 345223 347223 348224 345224 349225 347225 348225 349226 346226 350227 346227 349228 346228 349229 346229 348230 347234 34523 两个维数相同的矩阵对应元素相乘将结果相加属于什么运算 MATLAB矩阵相加K1=[k11 k12 k13;k21 k22 k23;k31 k32 k33]K2=[k11 k13 k14;k31 k33 k34;k41 k43 k44]K1 K2中对应的元素各不相同我现在想把其中下标相同的加在一起扩充为4*4的矩阵,应该怎么实现?也就是说k11 k12 k13k21 k MATLAB 矩阵相加有两个大小维数相同的矩阵,A和B 现在相求一个新的矩阵C,C的维数与A和B相同,C中元素的求法为,如果A和B对应位置的元素都为0则C的对应位置也为0,如果A和B对应位置中有一个为0一 matlab如何找两个不同维数的矩阵中相同的元素 matlab如何将for循环产生的矩阵相加,新矩阵维度不变matlab for 循环产生n个矩阵,如何将这个n个矩阵相加,新生成的矩阵与前n个举证维度相同 在matlab中如何求一个向量内各个元素之和例如,我想计算a=[1 2 3 4 5]的各个元素相加之和,怎么用matlab实现