这个功能有什么意义

时间:2017-07-06 13:13:51

标签: octave

function [TC]=Translate(T0,Base)
end

我知道Translate是一个函数而T0和Base是他的参数但是什么是[TC]

1 个答案:

答案 0 :(得分:3)

Octave(和matlab)有一种从函数中返回变量的独特方式。它们不是使用return关键字明确定义从函数返回的内容,而是从一开始就定义当函数退出时将返回哪些变量,而八度音程只是在函数退出时按名称查找这些变量,并返回它们的值,无论它们到底是什么。

您的功能可能不会返回任何内容:

function returnsNothing();
  disp('hello, I return nothing');
end

或者它可以返回一个输出:

function Out = returnsOne(x)
  Out = x+5
  disp('This function will return the value of Out');
end

或者它可能会返回多个输出:

function [Out1, Out2] = returnsTwo(x)
  Out1 = x+5; 
  Out2 = x+10;
end

您可以从八度终端(或脚本)中调用最后一个函数,如下所示:

[a,b] = returnsTwo(5);  % this will make a = 10 and b = 15