作业帮 > 综合 > 作业

在matlab如何编写程序,找出向量x中的最大值和该值在向量中的位置 不能直接使用MATLAB求最大值的库函数

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/05 05:13:19
在matlab如何编写程序,找出向量x中的最大值和该值在向量中的位置 不能直接使用MATLAB求最大值的库函数
编写程序,找出向量x中的最大值和该值在向量中的位置
要求:不能直接使用MATLAB求最大值的库函数
在matlab如何编写程序,找出向量x中的最大值和该值在向量中的位置 不能直接使用MATLAB求最大值的库函数
建立如下m文件:
function [xmax location]=zuida(x)
n=size(x);%求出矩阵x的大小
xmax=x(1,1);
for i=1:1:n(1)
for j=1:1:n(2)
if x(i,j)>xmax
xmax=x(i,j);
location=[i,j];
end
end
end
调用示例如下:
>> x=[5 6 5 1 9 7];
>> [max b]=zuida(x)
max =
9
b =
1 5
再问: 还有点小问题 x=[9 6 5 1 3 7]; [max b]=zuida(x) ??? One or more output arguments not assigned during call to 'D:\matlab7.0\work\zuida.m (zuida)'.
再答: 你是不是路径有问题哦 我这边很稳定啊
再问: 假如向量x的第一个元素是最大值的话 就不能运行出来。
再答: 这个简单 我搞忘了 在xmax=x(1,1); 后面加 location=[1,1];