matlab里面一个简单的程序显示未定义函数或变量怎么解决? 10

matlab里面一个简单的程序显示未定义函数或变量怎么解决?图片里面的程序是求解“有一个4×5矩阵,编程求出其最大值及其所在的位置”。我感觉程序很简单应该没错,但matl... matlab里面一个简单的程序显示未定义函数或变量怎么解决?图片里面的程序是求解“有一个4×5矩阵,编程求出其最大值及其所在的位置”。
我感觉程序很简单应该没错,但matlab2017a显示未定义函数或变量“c”,其中究竟问题在哪??求大神解答。
展开
 我来答
刺友互
高粉答主

2019-06-25 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:72.8万
展开全部

1、首先需要知道matlab中查看数据类型函数是class,可以先在命令行窗口中help class。

2、在命令行窗口中输入“a=123 class(a)”。

3、按回车键可以看到变量a的类型是double类型。

4、输入“b='1234' class(b)”。

5、按回车键之后,可以看到变量b的类型是字符类型,我们也可以查看一下matlab中常用数据类型。

DoramiHe
2018-03-12 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59542
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
到底是哪种报错?如果是函数未定义,那看看这个函数是不是包含在主函数的文件夹内,一定要在和主函数同一路径下。
如果是变量double,那建议你在进函数的地方设置断点,然后单步运行到那里,停下来看MATLAb主窗口里,有各个变量当前的值,看看到底是不是double
再不行就问老师吧。仅凭一句错误提示实难判断问题。
追问
你没看图片吗,是变量没定义
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Chenymx
2019-10-04
知道答主
回答量:32
采纳率:0%
帮助的人:8.4万
展开全部

定义的函数输出变量是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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式