matlab运行错误 急
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/18 21:18:42
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的错误
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运行错误 急](/uploads/image/z/16419475-19-5.jpg?t=matlab%E8%BF%90%E8%A1%8C%E9%94%99%E8%AF%AF+%E6%80%A5)
: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));
修改后,我是运行成功了,不知道你怎么样.
再问: ???为什么我看不懂你在写什么 可以可以给我QQ吗 我主函数出问题了 可是提问又有字数限制
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));
修改后,我是运行成功了,不知道你怎么样.
再问: ???为什么我看不懂你在写什么 可以可以给我QQ吗 我主函数出问题了 可是提问又有字数限制