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

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

2023-08-14 00:46:42

1、首先需要知道matlab中查看

数据类型
函数是class,可以先在
命令行
窗口中help class。

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

3、按

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

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

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

从学不会孤独

2023-09-02 12:25:52

到底是哪种报错?如果是函数未定义,那看看这个函数是不是包含在主函数的文件夹内,一定要在和主函数同一路径下。
如果是变量double,那建议你在进函数的地方设置断点,然后单步运行到那里,停下来看MATLAb主窗口里,有各个变量当前的值,看看到底是不是double
再不行就问老师吧。仅凭一句错误提示实难判断问题。
梦似曾见

2024-04-03 06:32:02

定义的函数输出变量是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