matlab 矩阵 元素for j=1..4;for k=1..4;x=[1 2 3 3 4 ;6 56 8 3 ;85 6 8 4 ;6 4 8 2];x(i,j)我需要把矩阵中的任意元素,提取出来,求出元素最大的两个元素之和!请指教

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 09:33:25
matlab 矩阵 元素for j=1..4;for k=1..4;x=[1 2 3 3 4 ;6 56 8 3 ;85 6 8 4 ;6 4 8 2];x(i,j)我需要把矩阵中的任意元素,提取出来,求出元素最大的两个元素之和!请指教

matlab 矩阵 元素for j=1..4;for k=1..4;x=[1 2 3 3 4 ;6 56 8 3 ;85 6 8 4 ;6 4 8 2];x(i,j)我需要把矩阵中的任意元素,提取出来,求出元素最大的两个元素之和!请指教
matlab 矩阵 元素
for j=1..4;
for k=1..4;
x=[1 2 3 3 4 ;6 56 8 3 ;85 6 8 4 ;6 4 8 2];
x(i,j)
我需要把矩阵中的任意元素,提取出来,求出元素最大的两个元素之和!请指教

matlab 矩阵 元素for j=1..4;for k=1..4;x=[1 2 3 3 4 ;6 56 8 3 ;85 6 8 4 ;6 4 8 2];x(i,j)我需要把矩阵中的任意元素,提取出来,求出元素最大的两个元素之和!请指教
b=sort(x(:))
s=sum(b(end-1:end))

能不能把问题具体一点。第一,你的X矩阵不同维,第二循环变量没有i,第三,却缺乏结束的“end”,不知道你要干嘛?
你的元素最大是指矩阵中所有元素的最大两个么?你做双重循环找遍元素后,可以用if语句,替换大小,最后把替换得到的两数相加。
比如:X=[];(你自己的矩阵,假设4行5列)n=0;(假设你元素都是正的)
for i=1:1:4
for j=1:1:5...

全部展开

能不能把问题具体一点。第一,你的X矩阵不同维,第二循环变量没有i,第三,却缺乏结束的“end”,不知道你要干嘛?
你的元素最大是指矩阵中所有元素的最大两个么?你做双重循环找遍元素后,可以用if语句,替换大小,最后把替换得到的两数相加。
比如:X=[];(你自己的矩阵,假设4行5列)n=0;(假设你元素都是正的)
for i=1:1:4
for j=1:1:5
if X(i,j)>n
n=X(i,j);
num1=i;
num2=j;
end
end
end
disp(num1,num2)
这样找到最大数,以及它的位置,将其赋值为0后,再运行一遍就找到第二大的数了,加和就好了。如果不需要知道具体的数及其位置,只要知道加和的值的话,一两行就可以的。比如先从小到大排序,再输出最后两个元素的和。

收起

一:X为M*N维
for i=1:2
r=rand()*m*n %生成0到m*n随机数
R=fix(r)%取整
a(i)=X(R);
end
二:
b=sort(x(:))%排序函数
s=sum(b(end-1:end))

matlab 矩阵 元素for j=1..4;for k=1..4;x=[1 2 3 3 4 ;6 56 8 3 ;85 6 8 4 ;6 4 8 2];x(i,j)我需要把矩阵中的任意元素,提取出来,求出元素最大的两个元素之和!请指教 matlab if语句 两个条件 矩阵A是4X4的二维零矩阵 下标i,j 当i+j/3在(0,2)之间时 下标对应的元素的值为1,语句for i=1:4for j=1:4if (i+j/3>0&&i+j/3 Matlab中,我只想改变矩阵中对角线元素的值,为啥出来就全改了for i=1:100 for j=1:100 if i==j dG111(i,j)=100;%G111(i,i); dG112(i,j)=100;%G112(i,i); dG121(i,j)=100;%G121( 请问如何将MATLAB程序中矩阵第j行数值赋予第j列元素? 急救啊!用matlab设计一个n*p的矩阵用matlab设计一个n*p的矩阵,aij代表矩阵中任意一个元素(1S(j)=XXXaij %公式太复杂写不出来用XXX表示下 我觉得不能直接把A写进公式,S(j)中的j与aij的j对应的,当j=1 Matlab 假如k个矩阵 比如四个矩阵 for 1:K 第一次循环时我会把矩阵1留下 把剩下三个矩阵组成一个大矩阵第二次 的时候把矩阵2留下 把剩下组成一个大矩阵for i=1:kfor j=1:kif(j~=i)xy=[xy;xyp(:,:,j)];%xyp( matlab中输出图像数据的一个题i=imread('clown.jpg');[x,y]=size(i);for j=1:x,for k=1:y,i(j,k)endend 为什么输出ans和i矩阵中相对应的元素有些相同有些不同呢 怎么回事 是for用错了 还是数据格式问题 纠结了 MATLAB中for循环变量值不增加for i=1:mfor j=1:nif (i-10>=1) && (j-10>=1) && (m-i>=10) && (n-j>=10)A=I(i-10:i+10,j-10:j+10);[mm,nn]=size(A);Arow=ascend(A,1,mm*nn); %排列矩阵A中元素[b1,b2]=boundryvalue(Arow); %函数a=select_noise(A,b1,b2 matlab中怎样把给把矩阵空值元素变成非空值元素for i=1:a1if s1(i,1)==[NaN]a(i,j)=200;endend为啥a(i,j)所对应的空值不能转换成200; matlab 循环自加,以实现计数功能我要比较大小,如果矩阵元素C(i)超出上下限的话,我希望可以通过j实现计数,记录超出元素的个数for i=1:30j=0;if ((c(i)>ucl)|(c(i) matlab 中如何将一个i*j的矩阵中虚数元素都变为零 lingo求矩阵中所有元素的和for循环嵌套sets:l/1..209/;r/1..209/;links(l,r):a,x;endsetsdata:enddatamin=@sum(l(i):@sum(r(j):a(i,j)*x(i,j)));@for(links:@bin(x));@for(l(i):@sum(r(j):x(i,j) Matlab 用for循环生成矩阵如下矩阵,然后计算这个矩阵中每个元素相乘的结果.下面的是前半部分关于这个矩阵生成的程序,应该如何计算新生成的矩阵Q(k,j)中每个元素相乘的结果,应该怎样继续 MATLAB中两个矩阵相乘的问题我的第一个矩阵returne是一个567*544的矩阵第二个矩阵cjl也是一个567*544的矩阵写了一个程序: for i=1:567; j=1:544; sig(i,j)=returne(i,j)*cjl(i,j); end 为什么显示的是:? Err matlab 矩阵分割矩阵读入矩阵后A 256*256,想分割8*8,要么括号,要么下标总是有问题,应该怎么改,B矩阵需要特殊初始定义吗for i=1:32for j=1:32B(i,j)=A((1+(i-1)*8):(8*i),(1+(j-1)*8):(8*j))endend matlab 中,用循环控制命令编写程序创建矩阵A,使得该矩阵的每个元素的值为aij=1/(i+j-1),i=1,..,5;j=1,...6 matlab怎么判断矩阵的两行相等是不是可以直接if(A(i,:)=A(j,:))结果为1就是矩阵A的i行和j行相等,就是两行的每一个元素都相等? matlab中怎样判断两个cell型数组中的某些元素相等有两个cell型的矩阵啊a,b想实现如下程序:for i=1:16906for j=2:229for x=2:251if a(i,1)==b(1,j)&&a(i,2)==b(x,1)b(x,j)=[];endendendend但是出错“没有使cell数据相等