Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何在MATLAB中从另一个m文件调用m文件并检索输出?_File_Matlab_Function - Fatal编程技术网

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

File 如何在MATLAB中从另一个m文件调用m文件并检索输出?,file,matlab,function,File,Matlab,Function,我知道这是一个简单的问题,但由于某种原因,我找不到一个直接的答案,无论我看在哪里 基本上,我在一个m文件中找到了4个值,我想通过一个单独的m文件运行它们并从中检索输出 我尝试过类似的方法,但没有一种有效: result = generate(nrow,ncol,a,b); function result = generate(nrow,ncol,a,b); result = @generate(nrow,ncol,a,b); m文件“generate”中的最终值称为result,我正试图将其带

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

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

我尝试过类似的方法,但没有一种有效:

result = generate(nrow,ncol,a,b);
function result = generate(nrow,ncol,a,b);
result = @generate(nrow,ncol,a,b);
m文件“generate”中的最终值称为
result
,我正试图将其带到我的初始m文件中

任何关于我做错了什么的建议都将不胜感激!请原谅我,谢谢你

  • 如果您的文件
    generate.m
    定义了一个函数,那么它本身应该具有以下结构(考虑到您有四个返回值)

  • 该函数应按以下方式调用(例如在主脚本中)

    现在在调用者范围中有了变量
    ret1、ret2、ret3、ret4

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

  • function [ret1 ret2 ret3 ret4] = generate(nrow,ncol,a,b)
    
          ....             % # Some processing of yours
    
          ret1 = ... ;     % # Returned values are eventually set
          ret2 = ... ;
          ret3 = ... ;
          ret4 = ... ;
    end
    
    [ret1 ret2 ret3 ret4] = generate(nrow,ncol,a,b);