【发布时间】:2018-02-09 23:35:24
【问题描述】:
我有 Main.m 和 External.m
我想从 Main.m 调用 External.m 中的一个函数
Main.m 代码:
clc
External
disp('Press any key to go to advance')
pause
外部.m代码:
function f=EPD470_ObermeierC_Lesson05_MFile
x=0:4:40
end
它确实正确显示了我想要的值:
x =
0 4 8 12 16 20 24 28 32 36 40
但随后抛出错误:
在调用期间未分配输出参数“f”(可能还有其他参数) “EPD470_ObermeierC_Lesson05_MFile”。
编辑:
我正在尝试在 Main.m 中显示 External.m 返回的值
变化
Main.m 代码:
clc
y=External
disp(y)
pause
(已编辑以反映错字) 外部.m 代码:
function f=External
f=0:4:40
end
它没有显示我想要的值。
【问题讨论】:
-
错误信息有什么不清楚的地方?您的函数使用输出
f声明,而您从未定义f。 -
把
x=0:4:40改成f=0:4:40,别忘了把返回值赋给函数外的东西。 -
@excaza。凭借多年的经验,很容易阅读错误消息。当你第一次开始时,这很可怕。我只是感谢这个人发布所有相关信息并努力打印
x。当然,这个问题非常幼稚,但只要它是适当的,这不是犯罪。 -
@MadPhysicist 我将 External.m 文件更改为您建议的内容。我正在尝试在 Main 中显示 y 值。米。所以我将代码更改为 y=External,但它不会自动显示 y。然后我尝试了 disp(y) ,但它也没有显示该值。抱歉,这是一个新手问题,但我无法弄清楚我错过了什么。
-
@obizues。为您的问题添加后续编辑,显示您的具体尝试。不要修改问题的原始部分,因为除了修复转录错误之外,代码修改是非常糟糕的形式。
标签: matlab