一、函数的概念和意义是什么啊?
在数学领域,函数是一种关系,这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。
其中自变量,函数一个与他量有关联的变量,这一量中的任何一值都能在他量中找到对应的固定值。
因变量(也就是函数):随着自变量的变化而变化,且自变量取唯一值时,因变量(函数)有且只有唯一一值与其相对应.
二、Oracle函数 和 Oracle存储过程的区别
函数和存储过程的区别
从参数的返回情况来看:
如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数;
从调用情况来看:
如果在SQL语句(DML或SELECT)中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,你可以参考《ORACLE 9I PL\SQL程序设计》(机械工业出版社);
如果是在过程化语句中调用的话,就要看你要实现什么样的功能。函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需要完成的功能大部分情况下是不同的。
三、求:Matlab中几个函数(代码)的基本解释和用法!谢谢
fzero和optimset、options在help中讲的比较详细,这里只是粗略介绍下哈
x = fzero(fun,x0,options);
该函数用来找单变量函数在指定点附近或指定区间内的近似根,其中fun是单变量函数体,x0可以是单指,表明在该值附近搜索;也可以是区间[lb,ub],表示在该区间内搜索根;
options的解释比较复杂,在help中有详述,通常是根据实际应用来使用各种选项。
关于fprintf,第一条命令fprintf('iter=%d\ru=%fm/s\ n',i,u); 是要输出如下信息:
iter=i;%其中i以%d形式显示,%d表示十进制数
u=um/s;%\r和\n表示换行显示,u以%f格式(浮点数)显示
第二条fprintf('d=%fm ',d); 显示为:
如果d=2,则显示为d=2m;
第三条fprintf('\nua=%fm3/h\tub=%fm3/h\t',u(1),u(2));
显示之前首先换行(\n)
然后显示ua=u(1)m3/h,然后输出制表符(即大间隔),继续输出ub=u(2)m3/h
希望对你有所帮助哈,圣诞快乐O(∩_∩)O!
四、static有什么作用
static用法:
1、修饰函数的局部变量:
特点:有默认值0,只执行一次,运行一开始就开辟了内存,内存放在全局
2、修饰全局函数和全局变量:
特点:只能在本源文件使用
3、修饰类里面的成员变量:
特点:和1差不多,定义多个static y,但只有一个y,不进入类的大小计算,不依赖于类对象的存在而存在(可直接调用,要进行外置声明)
4、修饰类的成员函数:
特点:f():括号里无this指针,只能调用他的本类静态函数和他的静态变量,即是用static修饰过的不依赖于类对象的存在而存在(可不进行外置声明,直接调用)
五、请介绍一下sub和function的区别?
我来说说详细点:
sub和function的区别
SUB和FUNCTION有什么不同呢,他们的语法应该怎么构成?
Sub:过程; Function:函数,可以带返回值
语法:
Sub SubName(参数1, 参数2,...)
....
End Sub
Function FunctionName(参数1, 参数2,...)
...
FunctionName = 返回值
End Function
调用方法:
Sub直接用 SubName 参数1, 参数2,...
Function如果不要返回值用 FunctionName 参数1, 参数2,...
如果要返回值 Result = FunctionName(参数1, 参数2,...)
语法是这样,这是对的
Sub SubName(参数1, 参数2,...)
....
End Sub
Function FunctionName(参数1, 参数2,...)
...
FunctionName = 返回值
End Function
调用时:
sub 只能用:
SubName 参数1, 参数2,...
函数则:
变量=FunctionName (参数1, 参数2,...)
FunctionName 参数1, 参数2,...
上面均未讲出根本:
SUB与FUNCTION均可有返回值。所以首先要讲清返回方式:有两种,过程或函数返回,即分配与过程或函数同名的返回变量地址。function分配,但sub不分配。VB用此方式加以区分,VC则用VOID声明不用分配。即如p=aa()若aa()是sub则什么也得不到,还会报错。但函数则会得到数值。其次,参数返回,VB中缺省用地址传参,即能返回。但声明为BYVAL即值传参,则不可返回,所以,不存在灵活性的差别。比如函数function bb(a,b), 调用时可以bb m, n也可以p=bb(m,n). 实际,如果确认不会失败,才能用SUB,否则,必须要用FUNCTION以确认是否成功或取得返回值。所以编程,应少用SUB,少用 SubName 参数1, 参数2,...的调用方式。
sub是过程不需要返回值,function是函数,需要返回值,如下:
Function NameOfFunction(parameter1, parameter2)
'some code
NameOfFunction = return value
End Function
________________________________________________
Sub NameOfSubRoutine(parameter1, parameter2)
'some code...
End Sub
除了function有返回一个值的区别外,我发现在ASP中好像没有多大的区别,我把所有的sub写成FUNCTION好像效果一样。