作者:广东在线游戏网日期:
返回目录:游戏资讯
exist用来判断变量或函数是否存在:e68a84e8a2ade799bee5baa6366
exist Check if variables or functions are defined.
exist('A') returns:
0 if A does not exist
1 if A is a variable in the workspace
2 if A is an M-file on MATLAB's search path. It also returns 2 when
A is the full pathname to a file or when A is the name of an
ordinary file on MATLAB's search path
3 if A is a MEX-file on MATLAB's search path
4 if A is a Simulink model or library file on MATLAB's search path
5 if A is a built-in MATLAB function
6 if A is a P-file on MATLAB's search path
7 if A is a directory
8 if A is a class (exist returns 0 for Java classes if you
start MATLAB with the -nojvm option.)
exist('A') or exist('A.EXT') returns 2 if a file named 'A' or 'A.EXT'
and the extension isn't a P or MEX function extension.
exist('A','var') checks only for variables.
exist('A','builtin') checks only for built-in functions.
exist('A','file') checks for files or directories.
exist('A','dir') checks only for directories.
exist('A','class') checks only for classes.
If A specifies a filename, MATLAB attempts to locate the file,
examines the filename extension, and determines the value to
return based on the extension alone. MATLAB does not examine
the contents or internal structure of the file.
When searching for a directory, MATLAB finds directories that are part
of MATLAB's search path. They can be specified by a partial path. It
also finds the current working directory specified by a partial path,
and subdirectories of the current working directory specified by
a relative path.
exist returns 0 if the specified instance isn't found.
exist在matlab中是用于检验某个参数变量是否存在或是否符合设定要求的函数,其不同的返回e69da5e887aae799bee5baa6366值代表的不同含义。
exist name
等价于 r=exist(name) ,在程序里面这样更加实用
0 不存在则返回值
1 name 可以是变量名,如果存在,返回值
2 函数名、m 文件名,存在则返回值
3 mex 文件、dll 文件,存在则返回值
4 内嵌的函数,存在则返回值
5 p码文件 , 存在则返回值
6 目录,存在则返回值
7 路径,存在则返回值
8 Java class,存在则返回值
A = exist('name','kind')
name 可以是变量名,函数名、m 文件名、mex 文件、dll 文件、内嵌的函数、p码文件、目录、路径、Java class
kind可以是 :
builtin 内嵌函数
class Java class
dir 目录
file 文件或者目录
var 变量
应用举例
type = exist('plot') %说明当前目录下存在plot这个内嵌函数
type =
5
X=rand(1,1)
X =
0.9593
matabc
r=exist('X')
r =
1
r=exist('X','var')
r =
1
matabc
还有一个非常有用的,曾经在论坛讨论过
如何判定一个结构体为空
s = struct
s =
1x1 struct array with no fields.
size(s) %用size不好判定
ans =
1 1
matabc
length(s) %length也一样
ans =
1
r=exist('s.field') %用exist可以判定
r =
0
使用方法zd如下:
I=trapz(x,y)
其中x和y分别是自变量和对应的值,例如有函数y=x^3-2x-3,为了计算在[0,1]上的积分,可以这么做:
>> format compact
>> x=0:0.05:1;
>> y=x.^3-2.*x-3;
>> I=trapz(x,y)
I =
-3.7494
这个函数是可以直接使用经典积分理论计算专的,精确值为 -15/4=-3.75,误差为0.016%。
扩展资料:
注意事项
MATLAB中的trapz()函数是基于复化梯形公式设计编写的,其一般调用格式为:
I=trpaz(x,y,dim)
其中x,y是观测数据,属x可以为行向量或列向量,y可以为向量或矩阵,y的行数应等于x向量的元素个数;dim表示按维进行求积,若dim=1(缺省值),则按行求积,若dim=2,则按列求积。
如:计算函数y=x^3-2x-3,为了计算在[0,1]上的积分
x=0:0.05:1;
y=x.^3-2.*x-3;
trapz(x,y)
ans =
-3.7494
官方帮助,建议来阅读:http:///help/techdoc/ref/exist.html
如果不源存在dpos这个东西百(变量,文件度...)
dpos=0
如果ops的长度为1
pos0=[pos0;0;0]