错误:函数定义不支持在这个上下文。金宝app创建函数的代码文件。

1489(30天)
你好,
我试图在matlab上创建一个简单的函数,我已经有一个名为“AddOne的文件。m”,所以它应该工作,但是在第一行代码,matlab抛出如下错误
“错误:函数定义不支持在这个上下文。金宝app在代码文件中创建函数。任何想法如何排序?
提前谢谢!
matlab pifiando la funcion.png
1评论
Stephen23
Stephen23 2020年1月28日
在MATLAB函数不能在命令窗口中定义的。
你似乎在命令窗口运行整个函数试图定义这个函数。
你不需要这样做:定义一个文件中的函数,然后调用它。这是所有您需要做的。

登录置评。

接受的答案

迪帕克·古普塔
迪帕克·古普塔 2020年5月6日
嗨Augstin,
在matalb,您需要编写matlab函数在一个独立的文件,然后您可以调用这个函数从命令窗口或一个独立的matlab文件。
例如,在这里你可以写你addOne matlab函数。在一个文件中。文件内容可以这样:
%文件addOne.m
函数finalAnswer = addOne (inputNumber)
finalAnswer = inputNumber + 1;
结束
现在您可以使用此函数在其他matlab文件或在命令窗口。例如,您可以创建一个独立的文件来调用这个函数。
%文件testaddOne.m
inputNumber = 5;
finalAnswer = addOne (inputNumber);
disp (“冲淡…”);
流(“最终答案:% d \ n”,finalAnswer);
显示器(“完成”);
为了避免混淆,现在两个文件保持在一个地方。当您运行文件testaddOne。m,它会自动调用其他文件并使用它。
欢呼。

更多的答案(2)

kazi谢里夫
kazi谢里夫 2020年9月8日
编辑:沃尔特·罗伯森 2022年2月22日
函数Divide_Average (x0, tol)
clc
如果< 0
b = abs (a);
其他的
b =一个;
% fprint (“Neagtive号码是没有根的);
结束
x = 0 (1,1);
fprontf (“我x (i) \ n”);
流(“- - - - - - - - - - - - \ n”);
x (1) = x0;流(' % 5.0 f \ t % 15.5 f \ n”1 x (1));
我= 2;
(1)
x (i) = 0.5 * (x(张)+ a / x(张));
流(' % 5.0 f \ t % 15.5 f \ n”我x (i));
rel = (x (i) - x(张))/ x(张);
如果abs (rel) < =托尔,打破,结束
我=我+ 1;
结束
流(' \ n \ n的平方根% 10.5 f \ t % 10.5 f \ n '一个x(结束));
结束
函数Divide_Average (x0, tol)
错误:函数定义不支持在金宝app这个上下文。创建函数的代码文件。
> >

尼娜·露西亚林家迪亚斯
编辑:尼娜·露西亚林家迪亚斯 2022年3月13日
我想这样做:
edge_r()函数
我= imread (“rice.png”);
[行坳]=大小(im)
因为我= 1:第一行
im2 (i, j) = abs (im (i + 1, j + 1)) + abs (im (i + 1, j));
结束
结束
图中,imshow (im2);
图中,imshow (im)
但是我不能写下整个声明,因为它给了我错误
edge_r()函数
edge_r()函数
错误:不支持函数定义在这个上下文。金宝app函数只能被创建为本地或嵌套的函数
代码文件。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!