matlab习题,对于任意矩阵,编写一个函数文件使得矩阵中最大的一个元素与第一个元素 交换,

问题描述:

matlab习题,对于任意矩阵,编写一个函数文件使得矩阵中最大的一个元素与第一个元素 交换,
对于任意矩阵,编写一个函数文件使得矩阵中最大的一个元素与第一个元素
交换,最小的一个元素与最后一个元素交换,输出矩阵.(请不要使用max 函数)
1个回答 分类:综合 2014-11-17

问题解答:

我来补答
A = rand(5,6)
a = sort(A(:));

minv = a(1);
[r,c] = find(A==minv);
tem = A(r,c);
A(r,c) = A(end,end); 
A(end,end) = tem;

maxv = a(end);
[r,c] = find(A==maxv);
tem = A(r,c);
A(r,c) = A(1,1); 
A(1,1) = tem
再问: 能不能写成是我任意输入一个矩阵,再让它换的
再答: fuction [R] = GetM(A) a = sort(A(:)); minv = a(1); [r,c] = find(A==minv); tem = A(r,c); A(r,c) = A(end,end); A(end,end) = tem; maxv = a(end); [r,c] = find(A==maxv); tem = A(r,c); A(r,c) = A(1,1); A(1,1) = tem; R = A; % 以上存为 GetM.m % 调用 A = [8 8 8 7 6; 7 6 1 3 2; 9 11 2 0 2]; R = GetM(A)
 
 
展开全文阅读
剩余:2000
下一页:先解十一题