matlab里面一个简单的程序显示未定义函数或变量怎么解决? 10
matlab里面一个简单的程序显示未定义函数或变量怎么解决?图片里面的程序是求解“有一个4×5矩阵,编程求出其最大值及其所在的位置”。我感觉程序很简单应该没错,但matl...
matlab里面一个简单的程序显示未定义函数或变量怎么解决?图片里面的程序是求解“有一个4×5矩阵,编程求出其最大值及其所在的位置”。
我感觉程序很简单应该没错,但matlab2017a显示未定义函数或变量“c”,其中究竟问题在哪??求大神解答。 展开
我感觉程序很简单应该没错,但matlab2017a显示未定义函数或变量“c”,其中究竟问题在哪??求大神解答。 展开
3个回答
2018-03-12 · 知道合伙人互联网行家
关注
展开全部
到底是哪种报错?如果是函数未定义,那看看这个函数是不是包含在主函数的文件夹内,一定要在和主函数同一路径下。
如果是变量double,那建议你在进函数的地方设置断点,然后单步运行到那里,停下来看MATLAb主窗口里,有各个变量当前的值,看看到底是不是double
再不行就问老师吧。仅凭一句错误提示实难判断问题。
如果是变量double,那建议你在进函数的地方设置断点,然后单步运行到那里,停下来看MATLAb主窗口里,有各个变量当前的值,看看到底是不是double
再不行就问老师吧。仅凭一句错误提示实难判断问题。
追问
你没看图片吗,是变量没定义
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义的函数输出变量是output和ares什么的,但在函数声明里面就变成了a,b,c,这怎么能有输出值呢?
而且既然输出值有两个,调用zuidazhi(x)的时候应该是[output ares]=zuidazhi(x),这样才能有两个输出值。
我觉得楼主应该是想求最大值和他的坐标?那把输出函数改成[c a b],调用的时候写成[c a b]=zuidazhi(x)就行了。
function [c, a, b]=zuidazhi(x)
a=1;
b=1;
c=x(1,1);
for i=1:4
for j=1:5
if x(i,j)>c
a=i;
b=j;
c=x(i,j);
end
end
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询