matlab 将矩阵每一行最大值形成一个新的矩阵 以及整个矩阵最大值 不用能max命令怎么写啊 好心人快帮帮忙

function [row_max matrix_max] = computeMatrixMax(A)
就是目前只学过for 循环 while循环以及continue break if else这些简单的所以不用用max命令 然后要写一个程序 每行最大值形成新矩阵以及整个矩阵最大值
例子:
A = 【1 6 5, 2 4 7 】
然后程序将给出答案
row_max = 【6 7 4】
matrix_max =
7 谢谢谢谢好心人啊 我研究了超久 实在是不行啊

function [row_max matrix_max] = computeMatrixMax(A)
row_max = zeros(size(A,1),1);
matrix_max = A(1,1);
for i = 1:size(A,1)
row_max(i) = A(i,1);
for j = 1:size(A,2)
if A(i,j) >= row_max(i)
row_max(i) = A(i,j);
end
if A(i,j) > matrix_max
matrix_max = A(i,j);
end
end
end追问

你好 谢谢评论!! 但是他只出来了 最大值的矩阵 整个矩阵最大值却没有 请问该怎么改才会有呢?

追答

matrix_max是整个矩阵最大值;

row_max是矩阵每行的最大值;
上面的代码已经都计算出来了。

追问

是这样没错 可是我们老师要求的是测试的时候出来的答案直接出来
row_max = 【6 7 4】
matrix_max =7
可是您写的代码算出来的是 【6,7,4】 刚入门 matlab实在是学的不好 不好意思啊 问题比较多

追答

你是说要把“row_max ”和“matrix_max ”显示出来?
测试的时候,这样调用就可以显示出来了
[row_max matrix_max] = computeMatrixMax(A)

温馨提示:答案为网友推荐,仅供参考