matlab运行错误 急function [max ,y1]=maxb(v) %maxb 求出v一行多列矩阵所中各个元素的最小值所对应的列%v 输入的向量%y1 返回最小值所对应的列max=v(1,1);for i=1:length(v)if v(1,i)>=maxmax=v(1,i);y1=i;endend为什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 03:38:56

matlab运行错误 急function [max ,y1]=maxb(v) %maxb 求出v一行多列矩阵所中各个元素的最小值所对应的列%v 输入的向量%y1 返回最小值所对应的列max=v(1,1);for i=1:length(v)if v(1,i)>=maxmax=v(1,i);y1=i;endend为什么
matlab运行错误 急
function [max ,y1]=maxb(v)
%maxb 求出v一行多列矩阵所中各个元素的最小值所对应的列
%v 输入的向量
%y1 返回最小值所对应的列
max=v(1,1);
for i=1:length(v)
if v(1,i)>=max
max=v(1,i);
y1=i;
end
end
为什么单独运行的时候没有问题放在主函数的时候就出现 Output argument "y1" (and maybe others) not assigned during call to "E:\运筹学作业\maxb.m>maxb的错误

matlab运行错误 急function [max ,y1]=maxb(v) %maxb 求出v一行多列矩阵所中各个元素的最小值所对应的列%v 输入的向量%y1 返回最小值所对应的列max=v(1,1);for i=1:length(v)if v(1,i)>=maxmax=v(1,i);y1=i;endend为什么
:1000,尽管你没有使用q.
16行,t(i)=t(i-1)+(47.4*1000-30*(t(i-1)-273.15))*2*2*xa/1000/(6+6*x); 注意到,最后的x是一个数组,6*x还是个数组,最终的运算结果却给到t(i)这个单元里,我猜测你想写的是x(i):
t(i)=t(i-1)+(47.4*1000-30*(t(i-1)-273.15))*2*2*xa/1000/(6+6*x(i));
修改后,我是运行成功了,不知道你怎么样.