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

学习 时间:2026-03-31 23:54:21 阅读:120
matlab习题,对于任意矩阵,编写一个函数文件使得矩阵中最大的一个元素与第一个元素 交换,对于任意矩阵,编写一个函数文件使得矩阵中最大的一个元素与第一个元素交换,最小的一个元素与最后一个元素交换,输出矩阵.(请不要使用max 函数)

最佳回答

成就的太阳

大意的乌龟

2026-03-31 23:54:21

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)

最新回答共有2条回答

  • 矮小的钢铁侠
    回复
    2026-03-31 23:54:21

    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)

上一篇 怎样在玻璃柜台上清理蜡?(文字解答)

下一篇 西游记中成为唐僧师徒取经路上最大阻碍的是哪一家族的刁难,分别是什么