Octave 这个功能是什么意思

Octave 这个功能是什么意思,octave,Octave,我知道Translate是一个函数,T0以他的参数为基础,但什么是[TC]?倍频程和matlab有一种从函数返回变量的非常独特的方法。它们不是使用return关键字明确定义从函数返回什么,而是从一开始就定义函数退出时将返回哪些变量,octave只是在函数退出时按名称查找这些变量,并返回它们的值,无论它们在该点处是什么 您的函数可能不返回任何内容: function [TC]=Translate(T0,Base) end 或者它可以返回一个输出: function returnsNothing(

我知道Translate是一个函数,T0以他的参数为基础,但什么是[TC]?

倍频程和matlab有一种从函数返回变量的非常独特的方法。它们不是使用return关键字明确定义从函数返回什么,而是从一开始就定义函数退出时将返回哪些变量,octave只是在函数退出时按名称查找这些变量,并返回它们的值,无论它们在该点处是什么

您的函数可能不返回任何内容:

function [TC]=Translate(T0,Base)
end
或者它可以返回一个输出:

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

热力学计算?你告诉我们什么是TC,你是在看函数Translate的输出,尽管它从未在函数中定义过,但你已经证明它实际上什么都不是,这会抛出一个错误…参见
[a,b] = returnsTwo(5);  % this will make a = 10 and b = 15