如何从MATLAB中的另一个m文件调用m文件并检索输出?

Kad*_*din 2 matlab file function

我知道这是一个简单的问题,但由于某种原因,无论我在哪里,我找不到直接的答案.

基本上,我有一个m文件中找到4个值,我想通过一个单独的m文件运行它们并从中检索输出.

我试过这样的东西,但都没有用:

result = generate(nrow,ncol,a,b);
function result = generate(nrow,ncol,a,b);
result = @generate(nrow,ncol,a,b);
Run Code Online (Sandbox Code Playgroud)

调用m文件"generate"中的最终值result,我正在尝试将其传递到我的初始m文件.

任何关于我做错的建议都将不胜感激!谢谢,麻烦您了

Aco*_*rbe 6

  1. 如果你的文件generate.m定义了一个函数,它应该有自己的以下结构(考虑到你有四个返回值的事实)

    function [ret1 ret2 ret3 ret4] = generate(nrow,ncol,a,b)
    
          ....             % # Some processing of yours
    
          ret1 = ... ;     % # Returned values are eventually set
          ret2 = ... ;
          ret3 = ... ;
          ret4 = ... ;
    end
    
    Run Code Online (Sandbox Code Playgroud)
  2. 该函数应该被调用(例如在你的脚本中)

    [ret1 ret2 ret3 ret4] = generate(nrow,ncol,a,b);
    
    Run Code Online (Sandbox Code Playgroud)

    现在你有ret1,ret2,ret3,ret4调用者范围内的变量.

    请注意,该文件generate.m必须位于当前的matlab PATH中.