财商书苑
全民财商训练提升,认真负责我们的每句话

MATLAB 系统默认的常量及变量

MATLAB 系统默认的常量及变量

matlab允许的最大数是2^1024(超过则为无穷大inf)

ANS或ans          默认变量名,保存最后一次运算的结果
pi                        圆周率
INF或inf            无穷大(1/0 = inf)
Nan或nan          不定值(0/0 = nan)
realmax              双精度的最大值realmax(‘double’)   realmax = 1.7977e+08而inf = 2^1024 = 1.797693135e+308)
realmin             最小的正实数
eps                     浮点数的相对误差
i或j                     复数单位,-1的平方根
nargin                函数的输入参数个数(完整单词:number + argument + in = n + arg + in)
nargout             函数的输出参数个数
varargin           可变的输入参数个数(必须是输入参数的最后一个)
varargout         可变的输出参数个数(完整单词:variable + argument + out = var + arg + out)
beep                  使计算机发出嘟嘟声

 

MATLAB 变量命名规则:
在MATLAB中,变量不要求事先进行声明,也不需要指定变量的类型,可以直接使用。
系统会根据该变量的值和变量所进行的操作来自动确定该变量的类型(和php很像)。

MATLAB对变量的明明有如下规则:
1.变量名的长度不超过31个位,超过31位的字符,系统将忽略不计。
2.变量名区分大小写。
3.变量名必须以字母开头,变量名中可以包含字母、数字和下划线。

function test1(x,y,varargin)           %varargin 后面不能再有其他参数
function test2(x,y,varargin,z)        %会提示 varargin必须为最后一个参数,
若强行这么写,varargin会被当成一个变量名(和x,y一样,不能够再表示
多个参数)强烈不推荐将系统变量这么用

matlab输入参数示例代码:
function test1(x,y,varargin)
fprintf(‘Total number = %d\n’,nargin);
fprintf(‘Varargin number = %d\n’, length(varargin));
end

function test1(x,y,varargin,z)
fprintf(‘Total number = %d\n’,nargin);
fprintf(‘Varargin number = %d\n’, length(varargin));
end

测试方法:
>> test1(1,2,3,4,5,6,7)
Total number = 7
Varargin number = 5

>> test1(1,2,3,4,5,6,7)
Error using test1
Too many input arguments.

>> test1(1,2,3,4)
Total number = 4
Varargin number = 1

注意:输出参数nargout 和 varargout仅在函数体内有效。

赞(0)
未经允许不得转载:财商书苑-全民财商训练提升 » MATLAB 系统默认的常量及变量

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址