精华内容
下载资源
问答
  • 动态库函数列表
    2021-10-06 09:57:45

    在Linux操作系统中,普遍使用ELF格式作为可执行程序或者程序生成过程中的中间格式。ELF(Executable and Linking Format,可执行连接格式)是UNIX系统实验室(USL)作为应用程序二进制接口(Application BinaryInterface,ABI)而开发和发布的。工具接口标准委员会(TIS)选择了正在发展中的ELF标准作为工作在32位Intel体系上不同操作系统之间可移植的二进制文件格式。源代码到可执行程序的转换时需要经历以下过程:

    1 预处理
    2 编译
    3 汇编
    4 链接
     预处理阶段:读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理
    伪指令主要包括以下四个方面:
     (1)宏定义指令(2)条件编译指令(3)头文件包含指令(4)特殊符号   预编译程序所完成的基本上是对源程序的“替代”工作。经过此种替代,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。这个文件的含义同没有经过预处理的源文件是相同的,但内容有所不同。
    编译是指把用高级语言编写的程序转换成相应处理器的汇编语言程序的过程。从本质上讲,编译是一个文本转换的过程。对嵌入式系统而言,一般要把用C语言编写的程序转换成处理器的汇编代码。编译过程包含了C语言的语法解析和汇编码的生成两个步骤。
    l 汇编是从汇编语言程序生成目标系统的二进制代码(机器代码)的过程。机器代码的生成和处理器有密切的联系。对于一款特定的处理器,其汇编语言和二进制的机器代码是一一对应的。汇编过程的输入是汇编代码,这个汇编代码可能来源于编译过程的输出,也可以是直接用汇编语言书写的程序。
    l 连接是指将汇编生成的多段机器代码组合成一个可执行程序。一般来说,通过编译和汇编过程,每一个源文件将生成一个目标文件。连接器的作用就是将这些目标文件组合起来,组合的过程包括了代码段、数据段等部分的合并,以及添加相应的文件头。
    GCC是Linux下主要的程序生成工具,它除了编译器、汇编器、连接器外,还包括一些辅助工具。对于最后编译出来的可执行程序,当我们执行它的时候,操作系统又是如何反应的呢?如图2所示:

    Linux的操作系统提供了一系列的接口,这些接口被称为系统调用(System Call)。系统调用"提供的是机制,而不是策略"。C语言的库函数通过调用系统调用来实现,库函数对上层提供了C语言库文件的接口。在应用程序层,通过调用C语言库函数和系统调用来实现功能。一般来说,应用程序大多使用C语言库函数实现其功能,较少使用系统调用。
    ELF文件格式包括三种主要的类型:可执行文件、可重定向文件、共享库。
    1.可执行文件(应用程序)
    可执行文件包含了代码和数据,是可以直接运行的程序。
    2.可重定向文件(*.o)
    可重定向文件又称为目标文件,它包含了代码和数据(这些数据是和其他重定位文件和共享的object文件一起连接时使用的)。
    *.o文件参与程序的连接(创建一个程序)和程序的执行(运行一个程序),它提供了一个方便有效的方法来用并行的视角看待文件的内容,这些*.o文件的活动可以反映出不同的需要。
    Linux下,我们可以用gcc -c编译源文件时可将其编译成*.o格式。
    3.共享文件(*.so)
    也称为动态库文件,它包含了代码和数据(这些数据是在连接时候被连接器ld和运行时动态连接器使用的)。
    那么到底什么是库呢?
    库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。
    静态库:这类库的名字一般是libxxx.a,xxx为库的名字。利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。
    动态库:这类库的名字一般是libxxx.M.N.so,同样的xxx为库的名字,M是库的主版本号,N是库的副版本号。当然也可以不要版本号,但名字必须有。相对于静态函数库,动态函数库在编译的时候并没有被编译进目标代码中,你的程序执行到相关函数时才调用该函数库里的相应函数,因此动态函数库所产生的可执行文件比较小。由于函数库没有被整合进你的程序,而是程序运行时动态的申请并调用,所以程序的运行环境中必须提供相应的库。动态函数库的改变并不影响你的程序,所以动态函数库的升级比较方便。linux系统有几个重要的目录存放相应的函数库,如/lib  /usr/lib。
    当要使用静态的程序库时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功,静态程序库也就不再需要了。然而,对动态库而言,就不是这样。动态库会在执行程序内留下一个标记指明当程序执行时,首先必须载入这个库。由于动态库节省空间,linux下进行连接的缺省操作是首先连接动态库,也就是说,如果同时存在静态和动态库,不特别指定的话,将与动态库相连接。

       1、静态链接库
       我们先制作自己的静态链接库,然后再使用它。制作静态链接库的过程中要用到gcc和ar命令。
      准备两个源码文件main.c和hello.c, 内容如下图示:

    接下来使用命令把hello.c 制作成静态库文件libhello.a:

    由上面知道静态库文件libmytest.a已经生成,用file命令查看其属性,发现它确实是归档压缩文件。
    在main.c中调用了hello.c实现的函数,使用静态库的方式编译得到一个可执行文件main_a

    2、动态库
    动态库的后缀为*.so。在Linux发行版中大多数的动态库基本都位于/usr/lib和/lib目录下。
    有时候当我们的应用程序无法运行时,它会提示我们说它找不到什么样的库,或者哪个库的版本又不合它胃口了等等之类的话。那么应用程序它是怎么知道需要哪些库的呢?我们前面已几个学了个很棒的命令ldd,用就是用来查看一个文件到底依赖了那些so库文件。
    依旧使用刚才的源码文件
    将其中的hello.c制作成一个名为libhello.so的动态链接库文件:
     1、先生成目标.o文件:
    [root@localhost make_so_a]# gcc -c hello.c -o hello.o
    2、再生成so文件:
    [root@localhost make_so_a]# gcc -fpic -shared hello.o -o libhello.so
    -shared该选项指定生成动态连接库(让连接器生成T类型的导出符号表),不用该标志外部程序无法连接。相当于一个可执行文件。
    -fpic:表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的所以动态载入时是通过代码拷贝的方式来满足不同进程的需要,而不能达到真正代码段共享的目的。
    接下来,就是如何使用这个动态库了。使用动态链接的方式生成最终的可执行文件
    使用“-lhello”标记来告诉GCC驱动程序在连接阶段引用共享函数库libhello.so。“-L./”标记告诉GCC函数库位于当前目录。否则GNU连接器会查找标准系统函数目录。
    这里我们注意,ldd的输出它说我们的libtest.so它没找到。
    这是因为生成的可执行文件执行时搜索路径的顺序是:
    1. 环境变量LD_LIBRARY_PATH指定的动态库搜索路径
    2. 配置文件/etc/ld.so.conf中指定的动态库搜索路径
    3. 默认的动态库搜索路径/lib
    4. 默认的动态库搜索路径/usr/lib

    我们可以使用以下几种方法
    方法一:
    使用ldconfig命令,它是一个动态链接库管理命令
    ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表. ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.
    执行如下: 

    方法二:
    将生成的动态库文件拷贝到linux系统默认搜索的动态库文件的目录中,如/lib /usr/lib目录下,然后生成可执行文件并执行,如图示:
    方法三:
    添加系统的环境变量LD_LIBRARY_PATH指定动态库的目录
    执行可以看到,使用当前目录下的动态库文件链接生成可执行文件main_so,但是在执行时提示找不到相应的动态库,这时我们通过向系统添加环境变量LD_LIBRARY_PATH告诉动态链接库的地址,如图所示

    通过本文的叙述和练习相信大家应该对Linux的库函数机制有了些许了解,最主要的是学会怎么去开发使用库文件。

    更多相关内容
  • OpenCV常用库函数

    2022-03-17 00:03:30
    1、cvNamedWindow:在屏幕上创建一个窗口; 2、cvLoadImage:将图像文件加载至内存; 3、cvShowImage:在一个已创建好的窗口中显示图像; 4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;...

    1、cvNamedWindow:在屏幕上创建一个窗口;

    2、cvLoadImage:将图像文件加载至内存;

    3、cvShowImage:在一个已创建好的窗口中显示图像;

    4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;

    5、cvReleaseImage:释放图像文件所分配的内存;

    6、cvDestroyWindow:销毁显示图像文件的窗口;

    7、cvCreateFileCapture:通过参数设置确定要读入的AVI文件;

    8、cvQueryFrame:用来将下一帧视频文件载入内存;

    9、cvReleaseCapture:释放CvCapture结构开辟的内存空间;

    10、cvCreateTrackbar:创建一个滚动条;

    11、cvSetCaptureProperty:设置CvCapture对象的各种属性;

    12、cvGetCaptureProperty:查询CvCapture对象的各种属性;

    13、cvGetSize:当前图像结构的大小;

    14、cvSmooth:对图像进行平滑处理;

    15、cvPyrDown:图像金字塔,降采样,图像缩小为原来四分之一;

    16、cvCanny:Canny边缘检测;

    17、cvCreateCameraCapture:从摄像设备中读入数据;

    18、cvCreateVideoWriter:创建一个写入设备以便逐帧将视频流写入视频文件;

    19、cvWriteFrame:逐帧将视频流写入文件;

    20、cvReleaseVideoWriter:释放CvVideoWriter结构开辟的内存空间;

    21、CV_MAT_ELEM:从矩阵中得到一个元素;

    22、cvAbs:计算数组中所有元素的绝对值;

    23、cvAbsDiff:计算两个数组差值的绝对值;

    24、cvAbsDiffS:计算数组和标量差值的绝对值;

    25、cvAdd:两个数组的元素级的加运算;

    26、cvAddS:一个数组和一个标量的元素级的相加运算;

    27、cvAddWeighted:两个数组的元素级的加权相加运算(alpha运算);

    28、cvAvg:计算数组中所有元素的平均值;

    29、cvAvgSdv:计算数组中所有元素的绝对值和标准差;

    30、cvCalcCovarMatrix:计算一组n维空间向量的协方差;

    31、cvCmp:对两个数组中的所有元素运用设置的比较操作;

    32、cvCmpS:对数组和标量运用设置的比较操作;

    33、cvConvertScale:用可选的缩放值转换数组元素类型;

    34、cvCopy:把数组中的值复制到另一个数组中;

    35、cvCountNonZero:计算数组中非0值的个数;

    36、cvCrossProduct:计算两个三维向量的向量积(叉积);

    37、cvCvtColor:将数组的通道从一个颜色空间转换另外一个颜色空间;

    38、cvDet:计算方阵的行列式;

    39、cvDiv:用另外一个数组对一个数组进行元素级的除法运算;

    40、cvDotProduct:计算两个向量的点积;

    41、cvEigenVV:计算方阵的特征值和特征向量;

    42、cvFlip:围绕选定轴翻转;

    43、cvGEMM:矩阵乘法;

    44、cvGetCol:从一个数组的列中复制元素;

    45、cvGetCols:从数据的相邻的多列中复制元素;

    46、cvGetDiag:复制数组中对角线上的所有元素;

    47、cvGetDims:返回数组的维数;

    48、cvGetDimSize:返回一个数组的所有维的大小;

    49、cvGetRow:从一个数组的行中复制元素值;

    50、cvGetRows:从一个数组的多个相邻的行中复制元素值;

    51、cvGetSize:得到二维的数组的尺寸,以CvSize返回;

    52、cvGetSubRect:从一个数组的子区域复制元素值;

    53、cvInRange:检查一个数组的元素是否在另外两个数组中的值的范围内;

    54、cvInRangeS:检查一个数组的元素的值是否在另外两个标量的范围内;

    55、cvInvert:求矩阵的逆;

    56、cvMahalonobis:计算两个向量间的马氏距离;

    57、cvMax:在两个数组中进行元素级的取最大值操作;

    58、cvMaxS:在一个数组和一个标量中进行元素级的取最大值操作;

    59、cvMerge:把几个单通道图像合并为一个多通道图像;

    60、cvMin:在两个数组中进行元素级的取最小值操作;

    61、cvMinS:在一个数组和一个标量中进行元素级的取最小值操作;

    62、cvMinMaxLoc:寻找数组中的最大最小值;

    63、cvMul:计算两个数组的元素级的乘积(点乘);

    64、cvNot:按位对数组中的每一个元素求反;

    65、cvNormalize:将数组中元素进行归一化;

    66、cvOr:对两个数组进行按位或操作;

    67、cvOrs:在数组与标量之间进行按位或操作;

    68、cvReduce:通过给定的操作符将二维数组简为向量;

    69、cvRepeat:以平铺的方式进行数组复制;

    70、cvSet:用给定值初始化数组;

    71、cvSetZero:将数组中所有元素初始化为0;

    72、cvSetIdentity:将数组中对角线上的元素设为1,其他置0;

    73、cvSolve:求出线性方程组的解;

    74、cvSplit:将多通道数组分割成多个单通道数组;

    75、cvSub:两个数组元素级的相减;

    76、cvSubS:元素级的从数组中减去标量;

    77、cvSubRS:元素级的从标量中减去数组;

    78、cvSum:对数组中的所有元素求和;

    79、cvSVD:二维矩阵的奇异值分解;

    80、cvSVBkSb:奇异值回代计算;

    81、cvTrace:计算矩阵迹;

    82、cvTranspose:矩阵的转置运算;

    83、cvXor:对两个数组进行按位异或操作;

    84、cvXorS:在数组和标量之间进行按位异或操作;

    85、cvZero:将所有数组中的元素置为0;

    86、cvConvertScaleAbs:计算可选的缩放值的绝对值之后再转换数组元素的类型;

    87、cvNorm:计算数组的绝对范数, 绝对差分范数或者相对差分范数;

    88、cvAnd:对两个数组进行按位与操作;

    89、cvAndS:在数组和标量之间进行按位与操作;

    90、cvScale:是cvConvertScale的一个宏,可以用来重新调整数组的内容,并且可以将参数从一种数据类型转换为另一种;

    91、cvT:是函数cvTranspose的缩写;

    92、cvLine:画直线;

    93、cvRectangle:画矩形;

    94、cvCircle:画圆;

    95、cvEllipse:画椭圆;

    96、cvEllipseBox:使用外接矩形描述椭圆;

    97、cvFillPoly、cvFillConvexPoly、cvPolyLine:画多边形;

    98、cvPutText:在图像上输出一些文本;

    99、cvInitFont:采用一组参数配置一些用于屏幕输出的基本个特定字体;

    100、cvSave:矩阵保存;

    101、cvLoad:矩阵读取;

    102、cvOpenFileStorage:为读/写打开存储文件;

    103、cvReleaseFileStorage:释放存储的数据;

    104、cvStartWriteStruct:开始写入新的数据结构;

    105、cvEndWriteStruct:结束写入数据结构;

    106、cvWriteInt:写入整数型;

    107、cvWriteReal:写入浮点型;

    108、cvWriteString:写入字符型;

    109、cvWriteComment:写一个XML或YAML的注释字串;

    110、cvWrite:写一个对象;

    111、cvWriteRawData:写入多个数值;

    112、cvWriteFileNode:将文件节点写入另一个文件存储器;

    113、cvGetRootFileNode:获取存储器最顶层的节点;

    114、cvGetFileNodeByName:在映图或存储器中找到相应节点;

    115、cvGetHashedKey:为名称返回一个惟一的指针;

    116、cvGetFileNode:在映图或文件存储器中找到节点;

    117、cvGetFileNodeName:返回文件的节点名;

    118、cvReadInt:读取一个无名称的整数型;

    119、cvReadIntByName:读取一个有名称的整数型;

    120、cvReadReal:读取一个无名称的浮点型;

    121、cvReadRealByName:读取一个有名称的浮点型;

    122、cvReadString:从文件节点中寻找字符串;

    123、cvReadStringByName:找到一个有名称的文件节点并返回它;

    124、cvRead:将对象解码并返回它的指针;

    125、cvReadByName:找到对象并解码;

    126、cvReadRawData:读取多个数值;

    127、cvStartReadRawData:初始化文件节点序列的读取;

    128、cvReadRawDataSlice:读取文件节点的内容;

    129、cvGetModuleInfo:检查IPP库是否已经正常安装并且检验运行是否正常;

    130、cvResizeWindow:用来调整窗口的大小;

    131、cvSaveImage:保存图像;

    132、cvMoveWindow:将窗口移动到其左上角为x,y的位置;

    133、cvDestroyAllWindow:用来关闭所有窗口并释放窗口相关的内存空间;

    134、cvGetTrackbarPos:读取滑动条的值;

    135、cvSetTrackbarPos:设置滑动条的值;

    136、cvGrabFrame:用于快速将视频帧读入内存;

    137、cvRetrieveFrame:对读入帧做所有必须的处理;

    138、cvConvertImage:用于在常用的不同图像格式之间转换;

    139、cvErode:形态腐蚀;

    140、cvDilate:形态学膨胀;

    141、cvMorphologyEx:更通用的形态学函数;

    142、cvFloodFill:漫水填充算法,用来进一步控制哪些区域将被填充颜色;

    143、cvResize:放大或缩小图像;

    144、cvPyrUp:图像金字塔,将现有的图像在每个维度上都放大两倍;

    145、cvPyrSegmentation:利用金字塔实现图像分割;

    146、cvThreshold:图像阈值化;

    147、cvAcc:可以将8位整数类型图像累加为浮点图像;

    148、cvAdaptiveThreshold:图像自适应阈值;

    149、cvFilter2D:图像卷积;

    150、cvCopyMakeBorder:将特定的图像轻微变大,然后以各种方式自动填充图像边界;

    151、cvSobel:图像边缘检测,Sobel算子;

    152、cvLaplace:拉普拉斯变换、图像边缘检测;

    153、cvHoughLines2:霍夫直线变换;

    154、cvHoughCircles:霍夫圆变换;

    155、cvRemap:图像重映射,校正标定图像,图像插值;

    156、cvWarpAffine:稠密仿射变换;

    157、cvGetQuadrangleSubPix:仿射变换;

    158、cvGetAffineTransform:仿射映射矩阵的计算;

    159、cvCloneImage:将整个IplImage结构复制到新的IplImage中;

    160、cv2DRotationMatrix:仿射映射矩阵的计算;

    161、cvTransform:稀疏仿射变换;

    162、cvWarpPerspective:密集透视变换(单应性);

    163、cvGetPerspectiveTransform:计算透视映射矩阵;

    164、cvPerspectiveTransform:稀疏透视变换;

    165、cvCartToPolar:将数值从笛卡尔空间到极坐标(极性空间)进行映射;

    166、cvPolarToCart:将数值从极性空间到笛卡尔空间进行映射;

    167、cvLogPolar:对数极坐标变换;

    168、cvDFT:离散傅里叶变换;

    169、cvMulSpectrums:频谱乘法;

    170、cvDCT:离散余弦变换;

    171、cvIntegral:计算积分图像;

    172、cvDistTransform:图像的距离变换;

    173、cvEqualizeHist:直方图均衡化;

    174、cvCreateHist:创建一新直方图;

    175、cvMakeHistHeaderForArray:根据已给出的数据创建直方图;

    176、cvNormalizeHist:归一化直方图;

    177、cvThreshHist:直方图阈值函数;

    178、cvCalcHist:从图像中自动计算直方图;

    179、cvCompareHist:用于对比两个直方图的相似度;

    180、cvCalcEMD2:陆地移动距离(EMD)算法;

    181、cvCalcBackProject:反向投影;

    182、cvCalcBackProjectPatch:图块的方向投影;

    183、cvMatchTemplate:模板匹配;

    184、cvCreateMemStorage:用于创建一个内存存储器;

    185、cvCreateSeq:创建序列;

    186、cvSeqInvert:将序列进行逆序操作;

    187、cvCvtSeqToArray:复制序列的全部或部分到一个连续内存数组中;

    188、cvFindContours:从二值图像中寻找轮廓;

    189、cvDrawContours:绘制轮廓;

    190、cvApproxPoly:使用多边形逼近一个轮廓;

    191、cvContourPerimeter:轮廓长度;

    192、cvContoursMoments:计算轮廓矩;

    193、cvMoments:计算Hu不变矩;

    194、cvMatchShapes:使用矩进行匹配;

    195、cvInitLineIterator:对任意直线上的像素进行采样;

    196、cvSampleLine:对直线采样;

    197、cvAbsDiff:帧差;

    198、cvWatershed:分水岭算法;

    199、cvInpaint:修补图像;

    200、cvGoodFeaturesToTrack:寻找角点;

    201、cvFindCornerSubPix:用于发现亚像素精度的角点位置;

    202、cvCalcOpticalFlowLK:实现非金字塔的Lucas-Kanade稠密光流算法;

    203、cvMeanShift:mean-shift跟踪算法;

    204、cvCamShift:camshift跟踪算法;

    205、cvCreateKalman:创建Kalman滤波器;

    206、cvCreateConDensation:创建condensation滤波器;

    207、cvConvertPointsHomogenious:对齐次坐标进行转换;

    208、cvFindChessboardCorners:定位棋盘角点;

    209、cvFindHomography:计算单应性矩阵;

    210、cvRodrigues2:罗德里格斯变换;

    211、cvFitLine:直线拟合算法;

    212、cvCalcCovarMatrix:计算协方差矩阵;

    213、cvInvert:计算协方差矩阵的逆矩阵;

    214、cvMahalanobis:计算Mahalanobis距离;

    215、cvKMeans2:K均值;

    216、cvCloneMat:根据一个已有的矩阵创建一个新矩阵;

    217、cvPreCornerDetect:计算用于角点检测的特征图;

    218、cvGetImage:CvMat图像数据格式转换成IplImage图像数据格式;

    219、cvMatMul:两矩阵相乘;

    展开全文
  • 顺序容器,类似数组,不同之处在于数组是静态空间,而vector可以动态扩展 添加: v.push_back(data); 插入: // 连接两个vector容器:将b容器内容添加到a容器 a.insert(a.end(),b.begin(),b.end()); // 前插 a....

    一、vector<int> v;

    顺序容器,类似数组,不同之处在于数组是静态空间,而vector可以动态扩展

    • 添加:
    v.push_back(data); 
    
    • 插入:
    // 1.连接两个vector容器:将b容器内容添加到a容器
    a.insert(a.end(),b.begin(),b.end()); // 后插
    a.insert(a.begin(),b.begin(),b.end()); // 前插
    // 2.在某个位置前插入数据data
    v.insert(v.begin(),data);
    // 3.注意:迭代器只能++或者--,不能+1,+n
    vector<int>::iterator pos = v.begin();
    pos++;
    // pos=pos+1; // 错误写法
    v.insert(pos,data);
    
    • 删除
    erase(const_iterator pos); //删除迭代器指向的元素
    erase(const_iterator start, const_iterator end); //删除迭代器从start到end之间的元素 
    
    v.erase(v.begin());
    v.erase(v.begin(),v.end());
    
    • 翻转:
    reverse(v.begin(),v.end());
    
    • 排序:
    // 从小到大
    sort(a.begin(),a.end());
    // 从大到小
    bool test(int x,int y){
        return x>y;
    }
    int main(){
    	sort(a.begin(),a.end(),test);
    }
    
    • 遍历:
    // 迭代器遍历
    for(vector<int>::iterator it=v.begin();it!=v.end();it++){
        cout<<*it<<" ";
    }
    // vector类似数组,因此可以利用下标遍历,注意下标从0开始
    for(i=0;i<n;i++){
    	cout<<v[i]<<" ";
    }
    

    二、list<int> l;

    双向循环链表在这里插入图片描述

    • 排序(区别于vector排序):
    // 从小到大
    l.sort();
    // 从大到小
    bool test(int x,int y){
        return x>y;
    }
    int main(){
    	l.sort(test);
    }
    
    • 遍历(区别于vector遍历):
    // 迭代器遍历
    for(list<int>::iterator it=l.begin();it!=l.end();it++){
            cout<<*it<<" ";
    }
    // 区别于vector,list容器不能用下标遍历
    

    三、stack<int> z;

    栈:先进后出
    在这里插入图片描述

    stack<int> z;
    z.push(data); //向栈顶添加元素
    z.pop(); //从栈顶移除第一个元素
    z.top(); //返回栈顶元素
    z.empty(); //判断堆栈是否为空
    z.size(); //返回栈的大小
    

    四、queue<int> d;

    队列,先进先出

    在这里插入图片描述

    展开全文
  • matlab库函数大全

    2020-03-24 13:24:15
    功能描述 函数名 功能描述 spaugment 最小二乘算法形成 symbact 符号因子分解 spparms 设置稀疏矩阵参数 matlab库函数命令大全(三) 2007-05-21 11:34 附录13 图形绘制 附录13.1基本二维图形 函数名 功能描述 函数...

    <article class=“baidu_pl”>
    <div id=“article_content” class=“article_content clearfix csdn-tracking-statistics” data-pid=“blog” data-mod=“popu_307” data-dsm=“post”>
    <div class=“article-copyright”>

    			版权声明:本文为博主原创文章,转载请注明来源。开发合作联系82548597@qq.com					https://blog.csdn.net/luanpeng825485697/article/details/77510669				&lt;/div&gt;
    						            &lt;link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"&gt;
    				&lt;div class="htmledit_views" id="content_views"&gt;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    附录 MATLAB函数参考

    附录1 常用命令
    附录1.1 管理用命令

    函数名

    功能描述

    函数名

    功能描述

    addpath

    增加一条搜索路径

    rmpath

    删除一条搜索路径

    demo

    运行Matlab演示程序

    type

    列出.M文件

    doc

    装入超文本文档

    version

    显示Matlab的版本号

    help

    启动联机帮助

    what

    列出当前目录下的有关文件

    lasterr

    显示最后一条信息

    whatsnew

    显示Matlab的新特性

    lookfor

    搜索关键词的帮助

    which

    造出函数与文件所在的目录

    path

    设置或查询Matlab路径

     

     


    附录1.2管理变量与工作空间用命令

    函数名

    功能描述

    函数名

    功能描述

    clear

    删除内存中的变量与函数

    pack

    整理工作空间内存

    disp

    显示矩阵与文本

    save

    将工作空间中的变量存盘

    length

    查询向量的维数

    size

    查询矩阵的维数

    load

    从文件中装入数据

    who,whos

    列出工作空间中的变量名


    附录1.3文件与操作系统处理命令

    函数名

    功能描述

    函数名

    功能描述

    cd

    改变当前工作目录

    edit

    编辑.M文件

    delete

    删除文件

    matlabroot

    获得Matlab的安装根目录

    diary

    将Matlab运行命令存盘

    tempdir

    获得系统的缓存目录

    dir

    列出当前目录的内容

    tempname

    获得一个缓存(temp)文件

    !

    执行操作系统命令

     

     


    附录1.4窗口控制命令

    函数名

    功能描述

    函数名

    功能描述

    echo

    显示文件中的Matlab中的命令

    more

    控制命令窗口的输出页面

    format

    设置输出格式

     

     


    附录1.5启动与退出命令

    函数名

    功能描述

    函数名

    功能描述

    matlabrc

    启动主程序

    quit

    退出Matlab环境

    startup

    Matlab自启动程序

     

     


    附录2 运算符号与特殊字符附录
    2.1运算符号与特殊字符

    函数名

    功能描述

    函数名

    功能描述

    +

    ...

    续行标志

    -

    ,

    分行符(该行结果不显示)

    *

    矩阵乘

    ;

    分行符(该行结果显示)

    .*

    向量乘

    %

    注释标志

    ^

    矩阵乘方

    !

    操作系统命令提示符

    .^

    向量乘方

     

    矩阵转置

    kron

    矩阵kron积

    .

    向量转置

    \

    矩阵左除

    =

    赋值运算

    /

    矩阵右除

    ==

    关系运算之相等

    .\

    向量左除

    ~=

    关系运算之不等

    ./

    向量右除

    关系运算之小于

    :

    向量生成或子阵提取

    <=

    关系运算之小于等于

    ()

    下标运算或参数定义

    关系运算之大于

    []

    矩阵生成

    >=

    关系运算之大于等于

    {}

     

    &

    逻辑运算之与

    .

    结构字段获取符

    |

    逻辑运算之或

    .

    点乘运算,常与其他运算符联合使用(如.\)

    ~

    逻辑运算之非

    xor

    逻辑运算之异成

     

     


    附录2.2逻辑函数

    函数名

    功能描述

    函数名

    功能描述

    all

    测试向量中所用元素是否为真

    is*(一类函数)

    检测向量状态.其中*表示一个确定的函数(isinf)

    any

    测试向量中是否有真元素

    *isa

    检测对象是否为某一个类的对象

    exist

    检验变量或文件是否定义

    logical

    将数字量转化为逻辑量

    find

    查找非零元素的下标

     

     


    附录3 语言结构与调试
    附录3.1编程语言

    函数名

    功能描述

    函数名

    功能描述

    builtin

    执行Matlab内建的函数

    global

    定义全局变量

    eval

    执行Matlab语句构成的字符串

    nargchk

    函数输入输出参数个数检验

    feval

    执行字符串指定的文件

    script

    Matlab语句及文件信息

    function

    Matlab函数定义关键词

     

     


    附录3.2控制流程

    函数名

    功能描述

    函数名

    功能描述

    break

    中断循环执行的语句

    if

    条件转移语句

    case

    与switch结合实现多路转移

    otherwise

    多路转移中的缺省执行部分

    else

    与if一起使用的转移语句

    return

    返回调用函数

    elseif

    与if一起使用的转移语句

    switch

    与case结合实现多路转移

    end

    结束控制语句块

    warning

    显示警告信息

    error

    显示错误信息

    while

    循环语句

    for

    循环语句

     

     


    附录3.3交互输入

    函数名

    功能描述

    函数名

    功能描述

    input

    请求输入

    menu

    菜单生成

    keyboard

    启动键盘管理

    pause

    暂停执行


    附录3.4面向对象编程

    函数名

    功能描述

    函数名

    功能描述

    class

    生成对象

    isa

    判断对象是否属于某一类

    double

    转换成双精度型

    superiorto

    建立类的层次关系

    inferiorto

    建立类的层次关系

    unit8

    转换成8字节的无符号整数

    inline

    建立一个内嵌对象

     

     


    附录3.5调试

    函数名

    功能描述

    函数名

    功能描述

    dbclear

    清除调试断点

    dbstatus

    列出所有断点情况

    dbcont

    调试继续执行

    dbstep

    单步执行

    dbdown

    改变局部工作空间内存

    dbstop

    设置调试断点

    dbmex

    启动对Mex文件的调试

    sbtype

    列出带命令行标号的.M文件

    dbquit

    退出调试模式

    dbup

    改变局部工作空间内容

    dbstack

    列出函数调用关系

     

     


    附录4 基本矩阵与矩阵处理
    附录4.1基本矩阵

    函数名

    功能描述

    函数名

    功能描述

    eye

    产生单位阵

    rand

    产生随机分布矩阵

    linspace

    构造线性分布的向量

    randn

    产生正态分布矩阵

    logspace

    构造等对数分布的向量

    zeros

    产生零矩阵

    ones

    产生元素全部为1的矩阵

    :

    产生向量


    附录4.2特殊向量与常量

    函数名

    功能描述

    函数名

    功能描述

    ans

    缺省的计算结果变量

    non

    非数值常量常由0/0或Inf/Inf获得

    computer

    运行Matlab的机器类型

    nargin

    函数中参数输入个数

    eps

    精度容许误差(无穷小)

    nargout

    函数中输出变量个数

    flops

    浮点运算计数

    pi

    圆周率

    i

    复数单元

    realmax

    最大浮点数值

    inf

    无穷大

    realmin

    最小浮点数值

    inputname

    输入参数名

    varargin

    函数中输入的可选参数

    j

    复数单元

    varargout

    函数中输出的可选参数


    附录4.3时间与日期

    函数名

    功能描述

    函数名

    功能描述

    calender

    日历

    eomday

    计算月末

    clock

    时钟

    etime

    所用时间函数

    cputime

    所用的CPU时间

    now

    当前日期与时间

    date

    日期

    tic

    启动秒表计时器

    datenum

    日期(数字串格式)

    toc

    读取秒表计时器

    datestr

    日期(字符串格式)

    weekday

    星期函数

    datevoc

    日期(年月日分立格式)

     

     


    附录4.4矩阵处理

    函数名

    功能描述

    函数名

    功能描述

    cat

    向量连接

    reshape

    改变矩阵行列个数

    diag

    建立对角矩阵或获取对角向量

    rot90

    将矩阵旋转90度

    fliplr

    按左右方向翻转矩阵元素

    tril

    取矩阵的下三角部分

    flipud

    按上下方向翻转矩阵元素

    triu

    取矩阵的上三角部分

    repmat

    复制并排列矩阵函数

     

     


    附录5 特殊矩阵

    函数名

    功能描述

    函数名

    功能描述

    compan

    生成伴随矩阵

    invhilb

    生成逆hilbert矩阵

    gallery

    生成一些小的测试矩阵

    magic

    生成magic矩阵

    hadamard

    生成hadamard矩阵

    pascal

    生成pascal矩阵

    hankel

    生成hankel矩阵

    toeplitz

    生成toeplitz矩阵

    hilb

    生成hilbert矩阵

    wilkinson

    生成wilkinson特征值测试矩阵


    附录6 数学函数
    附录6.1三角函数

    函数名

    功能描述

    函数名

    功能描述

    sin/asin

    正弦/反正弦函数

    sec/asec

    正割/反正割函数

    sinh/asinh

    双曲正弦/反双曲正弦函数

    sech/asech

    双曲正割/反双曲正割函数

    cos/acos

    余弦/反余弦函数

    csc/acsc

    余割/反余割函数

    cosh/acosh

    双曲余弦/反双曲余弦函数

    csch/acsch

    双曲余割/反双曲余割函数

    tan/atan

    正切/反正切函数

    cot/acot

    余切/反余切函数

    tanh/atanh

    双曲正切/反双曲正切函数

    coth/acoth

    双曲余切/反双曲余切函数

    atan2

    四个象限内反正切函数

     

     


    附录6.2指数函数

    函数名

    功能描述

    函数名

    功能描述

    exp

    指数函数

    log10

    常用对数函数

    log

    自然对数函数

    sqrt

    平方根函数


    附录6.3复数函数

    函数名

    功能描述

    函数名

    功能描述

    abs

    绝对值函数

    imag

    求虚部函数

    angle

    角相位函数

    real

    求实部函数

    conj

    共轭复数函数

     

     


    附录6.4数值处理

    函数名

    功能描述

    函数名

    功能描述

    fix

    沿零方向取整

    round

    舍入取整

    floor

    沿-∞方向取整

    rem

    求除法的余数

    ceil

    沿+∞方向取整

    sign

    符号函数


    附录6.5其他特殊数学函数

    函数名

    功能描述

    函数名

    功能描述

    airy

    airy函数

    erfcx

    比例互补误差函数

    besselh

    bessel函数(hankel函数)

    erfinv

    逆误差函数

    bessili

    改进的第一类bessel函数

    expint

    指数积分函数

    besselk

    改进的第二类bessel函数

    gamma

    gamma函数

    besselj

    第一类bessel函数

    gammainc

    非完全gamma函数

    bessely

    第二类bessel函数

    gammaln

    gamma对数函数

    beta

    beta函数

    gcd

    最大公约数

    betainc

    非完全的beta函数

    lcm

    最小公倍数

    betaln

    beta对数函数

    log2

    分割浮点数

    elipj

    Jacobi椭圆函数

    legendre

    legendre伴随函数

    ellipke

    完全椭圆积分

    pow2

    基2标量浮点数

    erf

    误差函数

    rat

    有理逼近

    erfc

    互补误差函数

    rats

    有理输出

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    附录7 坐标转换

    函数名

    功能描述

    函数名

    功能描述

    cart2pol

    笛卡儿坐标到极坐标转换

    pol2cart

    极坐标到笛卡儿坐标转换

    cart2sph

    笛卡儿坐标到球面坐标转换

    sph2cart

    球面坐标到笛卡儿坐标转换


    附录8 矩阵函数
    附录8.1矩阵分析

    函数名

    功能描述

    函数名

    功能描述

    cond

    求矩阵的条件数

    rcond

    LINPACK倒数条件估计

    det

    矩阵的行列式

    rref

    矩阵的行阶梯型实现

    norm

    求矩阵的范数

    rrefmovie

    消元法解方程演示

    null

    右零空间

    subspace

    子空间

    orth

    正交空间

    trace

    矩阵的迹

    rank

    求矩阵的秩

     

     


    附录8.2线性方程

    函数名

    功能描述

    函数名

    功能描述

    /,\

    线性方程求解

    nnls

    非零最小二乘

    chol

    Cholesky分解

    pinv

    求伪逆矩阵

    inv

    矩阵求逆

    qr

    矩阵的QR分解

    lscov

    最小二乘方差

    qrdelete

    QR分解中删除一行

    lu

    矩阵的LU三角分解

    qrinsert

    QR分解中插入一行


    附录8.3特征值与奇异值

    函数名

    功能描述

    函数名

    功能描述

    banlance

    改进特征值精度的均衡变换

    qz

    QZ算法求矩阵特征值

    cdf2rdf

    复块对角阵到实块对角阵转换

    rdf2cdf

    实块对角阵到复块对角阵转换

    eig

    求矩阵的特征值和特征向量

    schur

    Schur分解

    hess

    求Hessenberg矩阵

    svd

    奇异值分解

    poly

    求矩阵的特征多项式

     

     


    附录8.4矩阵函数

    函数名

    功能描述

    函数名

    功能描述

    expm

    矩阵指数函数

    logm

    矩阵对数函数

    funm

    矩阵任意函数

    sqrtm

    矩阵平方根


    附录9 数据分析与Fourier变换函数
    附录9.1基本运算

    函数名

    功能描述

    函数名

    功能描述

    cumprod

    向量累积

    prod

    对向量中各元素求积

    cumsum

    向量累加

    sort

    对向量中各元素排序

    max

    求向量中最大元素

    sortrows

    对矩阵中各行排序

    min

    求向量中最小元素

    std

    求向量中各元素标准差

    mean

    求向量中各元素均值

    sum

    对向量中各元素求和

    median

    求向量中中间元素

    trapz

    梯形法求数值积分


    附录9.2微分计算

    函数名

    功能描述

    函数名

    功能描述

    del2

    离散Laplace变换

    gradient

    梯度计算

    diff

    差分于近视微分

     

     


    附录9.3滤波与卷积

    函数名

    功能描述

    函数名

    功能描述

    Conv

    卷给与多项式乘法

    filter

    一维数字滤波

    conv2

    二维卷积

    filter2

    二维数字滤波

    Deconv

    因式分解与多项式乘法

     

     


    附录9.4方差处理

    函数名

    功能描述

    函数名

    功能描述

    corrcoef

    相关系数计算

    cov

    协方差计算


    附录9.5Fourier变换

    函数名

    功能描述

    函数名

    功能描述

    abs

    绝对值函数

    fftshift

    fft与fft2输出重排

    angle

    相角函数

    ifft

    离散Fourier逆变换

    cplxpair

    依共轭复数对重新排序

    ifft2

    二维离散Fourier逆变换

    fft

    离散Fourier变换

    unwrap

    相角矫正

    fft2

    二维离散Fourier变换

     

     


    附录10 多项式处理函数
    附录10.1多项式处理

    函数名

    功能描述

    函数名

    功能描述

    conv

    卷机与多项式乘法

    polyfit

    数据的多项式拟合

    deconv

    因式分解与多项式乘法

    polyval

    多项式求值

    poly

    求矩阵的特征多项式

    polyvalm

    多项式矩阵求值

    polyder

    多项式求导

    residue

    部分分式展开

    polyeig

    多项式特征值

    roots

    求多项式的根


    附录10.2数据插值

    函数名

    功能描述

    函数名

    功能描述

    griddata

    数据网络的插值生成

    interpft

    一维插值(FFT方法)

    interp1

    一维插值(查表)

    interpn

    多维插值(查表)

    interp2

    二维插值(查表)

    meshgrid

    构造三维图形用x,y阵列

    interp3

    三维插值(查表)

    spline

    三次样条插值


    附录11 非线性数值方法

    函数名

    功能描述

    函数名

    功能描述

    dblquad

    双重积分

    odeget

    获得微分方程求解的可选参数

    fmin

    单变量最优化函数

    odeset

    设置微分方程求解的可选参数

    fmins

    多变量最优化函数

    quad

    低阶数值积分方法

    ode45,ode23,ode113,ode15s,ode23s

    微分方程数值解法

    quad8

    高阶数值积分方法

    odefile

    对文件定义的微分方程求解

     

     


    附录12 稀疏矩阵函数
    附录12.1基本稀疏矩阵

    函数名

    功能描述

    函数名

    功能描述

    spdiags

    稀疏对角矩阵

    sprandn

    稀疏正态分布随机矩阵

    speye

    稀疏单位矩阵

    sprandsym

    稀疏对称随机矩阵

    sprand

    稀疏均匀分布随机矩阵

     

     


    附录12.2稀疏矩阵转换

    函数名

    功能描述

    函数名

    功能描述

    find

    查找非零元素下标

    sparse

    常规矩阵转换为稀疏矩阵

    full

    稀疏矩阵转换为常规矩阵

    spconvert

    由外部格式引入稀疏矩阵


    附录12.3处理非零元素

    函数名

    功能描述

    函数名

    功能描述

    issparse

    判断元素是否为稀疏矩阵

    nzmax

    允许的非零元素空间

    mmz

    稀疏矩阵的非零元素个数

    spalloc

    为非零元素定位存储空间

    nonzeros

    稀疏矩阵的非零元素

    spfun

    为非零元素定义处理函数


    附录12.4稀疏矩阵可视化

    函数名

    功能描述

    函数名

    功能描述

    gplot

    绘制图论图形

    spy

    绘制稀疏矩阵结构


    附录12.5排序算法

    函数名

    功能描述

    函数名

    功能描述

    colmmd

    列最小度排序

    randperm

    产生随机置换向量

    colperm

    由非零元素的个数排序各列

    symmd

    对称最小度排序

    dmperm

    Dulmage-Mendelsohn分解

    symrcm

    反向Cuthill-McKee排序


    附录12.6范数、条件数

    函数名

    功能描述

    函数名

    功能描述

    condest

    估算||*||1范数

    normest

    估算||*||2范数

    sprank

    计算结构秩

     

     


    附录12.7特征值与奇异值

    函数名

    功能描述

    函数名

    功能描述

    eigs

    求稀疏矩阵特征值和特征向量

    svds

    稀疏矩阵奇异值分解


    附录12.8其他

    函数名

    功能描述

    函数名

    功能描述

    spaugment

    最小二乘算法形成

    symbact

    符号因子分解

    spparms

    设置稀疏矩阵参数

     

     

     

     

     

     

     

     

     

     

    matlab库函数命令大全(三)

    2007-05-21 11:34

    附录13 图形绘制
    附录13.1基本二维图形

    函数名

    功能描述

    函数名

    功能描述

    fill

    填充二维多边形

    polar

    极坐标图形绘制

    loglog

    全对数二维坐标绘制

    semilogx

    x轴半对数坐标图形绘制

    plot

    线性坐标图形绘制

    semilogy

    y轴半对数坐标图形绘制


    附录13.2基本三维图形

    函数名

    功能描述

    函数名

    功能描述

    fill3

    三维多边形填充

    plot3

    三维线或点型图绘制

    mesh

    三维网格图形绘制

    surf

    三维表面图形绘制


    附录13.3三维颜色控制

    函数名

    功能描述

    函数名

    功能描述

    brighten

    图形亮度调整

    hidden

    网格图的网格线开关设置

    caxis

    坐标轴伪彩色设置

    shading

    设置渲染模式

    colormap

    调色板设置

     

     


    附录13.4三维光照模型

    函数名

    功能描述

    函数名

    功能描述

    diffuse

    图象漫射处理

    surf1

    带光照的三维表面绘制

    lighting

    光照模式设置

    surfnorm

    曲面法线

    specular

    设置镜面反射

     

     


    附录13.5标准调色板设置

    函数名

    功能描述

    函数名

    功能描述

    bone

    带有蓝色调的灰色的调色板

    hot

    以黑红黄白为基色的调色板

    cool

    以天蓝粉色为基色的调色板

    hsv

    色度饱和度亮度调色板

    copper

    线性铜色调的调色板

    pink

    粉色色调的调色板

    flag

    以红白蓝黑为基色的调色板

    prism

    光谱颜色表

    gray

    线性灰度调色板

     

     


    附录13.6三维视点控制

    函数名

    功能描述

    函数名

    功能描述

    rotate3d

    设置三维旋转开关

    viewmtx

    求视转换矩阵

    view

    设置视点

     

     


    附录13.7坐标轴控制

    函数名

    功能描述

    函数名

    功能描述

    axis

    坐标轴标度设置

    hold

    设置当前图形保护模式

    axes

    坐标轴位置设置

    subplot

    将图形窗口分成几个区域

    box

    坐标轴盒状显示

    zoom

    二维图形缩放

    grid

    坐标网格线开关设置

     

     


    附录13.8图形注解

    函数名

    功能描述

    函数名

    功能描述

    colorbar

    颜色条设置

    xlabel

    给图形的x轴加文字说明

    gtext

    在鼠标位置加文字说明

    ylabel

    给图形的y轴加文字说明

    text

    在图形上加文字说明

    zlabel

    给图形的z轴加文字说明

    title

    给图形加标题

     

     


    附录13.9拷贝与打印

    函数名

    功能描述

    函数名

    功能描述

    print

    打印图形或将图形存盘

    orient

    设置纸的方向

    orintopt

    设置打印机为默认值

     

     


    附录14 特殊图形
    附录14.1特殊二维图形

    函数名

    功能描述

    函数名

    功能描述

    area

    区域填充

    feather

    羽状条形图绘制

    bar

    条形图绘制

    fplot

    给定函数绘制

    barh

    水平条形图绘制

    hist

    直方图绘制

    bar3

    3维条形图绘制

    pareto

    pareto图绘制

    bar3h

    3维水平条形图绘制

    pie

    饼状图绘制

    comet

    彗星状轨迹绘制

    stem

    离散序列图形绘制

    errorbar

    误差条形图绘制

    stairs

    梯形图绘制


    附录14.2等高线及其他二维图形

    函数名

    功能描述

    函数名

    功能描述

    contour

    等高线绘制

    pcolor

    伪色绘制

    contourf

    等高线填充绘制

    quiver

    有向图(箭头)绘制

    contour3

    三维等高线绘制

    voronoil

    voronoi图绘制

    clabel

    等高线高程标志

     

     


    附录14.3特殊三维图形

    函数名

    功能描述

    函数名

    功能描述

    comet3

    三维彗星状轨迹绘制

    slice

    切片图

    meshc

    带等高线的三维网格绘制

    surfc

    带等高线的三维表面绘制

    meshz

    带零平面的三维网格绘制

    trisurf

    表面图形的三角绘制

    stem2

    杆图绘制

    trimesh

    网格图形的三角绘制

    quiver3

    三维箭头(有向图)绘制

    waterfall

    瀑布型图形的绘制


    附录14.4图象显示与文件I/O

    函数名

    功能描述

    函数名

    功能描述

    brighten

    图形色调亮化

    image

    图像显示

    colorbar

    颜色条设置

    imfinfo

    图形文件信息

    colormap

    调色板设置

    imread

    从文件读取图形

    contrast

    灰度对比度设置

    imwrite

    保存图像


    附录14.5动画处理

    函数名

    功能描述

    函数名

    功能描述

    capture

    屏幕抓取

    movie

    播放动画帧

    getframe

    获取动画帧

     

     


    附录14.6实体模型

    函数名

    功能描述

    函数名

    功能描述

    cylinder

    圆柱体生成

    sphere

    球体生成


    附录15 图形处理
    附录15.1图形窗口生成与控制

    函数名

    功能描述

    函数名

    功能描述

    clf

    清除当前图形窗口

    gcf

    获取当前图形的窗口句柄

    close

    关闭图形窗口

    refresh

    图形窗口刷新

    figure

    生成图形窗口

    shg

    显示图形窗口


    附录15.2坐标轴建立与控制

    函数名

    功能描述

    函数名

    功能描述

    axes

    坐标轴标度设置

    gca

    获得当前坐标轴句柄

    axis

    坐标轴位置设置

    hold

    设置当前图形保护模式

    box

    坐标轴盒状显示

    ishold

    返回hold的状态

    caxis

    为彩色坐标轴刻度

    subplot

    将图形窗口分为几个区域

    cla

    清除当前坐标轴

     

     


    附录15.3处理图形对象

    函数名

    功能描述

    函数名

    功能描述

    axes

    坐标轴生成

    surface

    表面生成

    figure

    图形窗口生成

    text

    文本生成

    image

    图像生成

    unicontrol

    生成一个用户接口控制

    light

    光源生成

    uimenu

    菜单生成

    line

    线生成

     

     


    附录15.4图形

    函数名

    功能描述

    函数名

    功能描述

    copyobj

    图像对象拷贝

    gcbo

    获得当前回调对象的句柄

    delete

    对象删除

    gco

    获得当前对象的句柄

    drawnow

    消除未解决的图像对象事件

    get

    获得对象属性

    findobj

    查找对象

    reset

    重新设置对象属性

    gebf

    获得当前回调窗口的句柄

    set

    设置对象属性


    附录16 GUI(图形用户接口)
    附录16.1GUI函数

    函数名

    功能描述

    函数名

    功能描述

    ginput

    获取鼠标输入

    uiresume

    继续执行

    selectmoveresize

    对象的选择、移动、大小设置、拷贝

    uiwait

    中断执行

    uicontrol

    生成图形用户接口对象

    waitgorbutterpress

    等待按钮输入

    uimenu

    生成菜单对象

    waitfor

    中断执行


    附录16.2GUI设计工具

    函数名

    功能描述

    函数名

    功能描述

    align

    坐标轴与用户接口控制的对齐工具

    menuedit

    菜单编辑器

    cbedit

    回调函数编辑器

    propedit

    属性编辑器

    guide

    GUI设计工具

     

     


    附录16.3对话框

    函数名

    功能描述

    函数名

    功能描述

    dialog

    对话框生成

    printdlg

    打印对话框

    axlimdig

    坐标轴设限对话框

    questdlg

    请求对话框

    errordlg

    错误对话框

    uigetfile

    标准的打开文件对话框

    helpdlg

    帮助对话框

    uiputfile

    标准的保存文件对话框

    inputdlg

    输入对话框

    uisetcolor

    颜色选择对话框

    listdlg

    列表选择对话框

    uisetfont

    字体选择对话框

    msgdlg

    消息对话框

    waitbar

    等待条显示

    pagedlg

    页位置对话框

    warndlg

    警告对话框


    附录16.4菜单

    函数名

    功能描述

    函数名

    功能描述

    makemenu

    生成菜单结构

    umtoggle

    菜单对象选中状态切换

    menubar

    设置菜单条属性

    wimenu

    生成window菜单项的子菜单


    附录16.5组按钮

    函数名

    功能描述

    函数名

    功能描述

    btndown

    组按钮中的按钮按下

    btnstate

    查询按钮中的按钮状态

    btngroup

    组按钮生成

    btnup

    组按钮中的按钮弹起

    btnpress

    组按钮中的按钮按下管理

     

     


    附录16.6自定义窗口属性

    函数名

    功能描述

    函数名

    功能描述

    clruprop

    清除用户自定义属性

    setuprop

    设置用户自定义属性

    getuprop

    获取用户自定义属性

     

     


    附录16.7其他应用

    函数名

    功能描述

    函数名

    功能描述

    allchild

    获取所有子对象

    popupstr

    获取弹出式菜单选中项的字符串

    edtext

    坐标轴文本对象编辑

    remapfig

    改变窗口中对象的位置

    findall

    查找所有对象

    setptr

    设置窗口指针

    getptr

    获得窗口指针

    setstatus

    设置窗口中文本传状态

    getstatus

    获取窗口中文本状态

     

     


    附录17 声音处理

    函数名

    功能描述

    函数名

    功能描述

    soond

    将向量转换成声音

    wavread

    读。wav文件

    auread

    读。au文件

    wavwrite

    写。wav文件

    auwrite

    写。au文件

     

     


    附录18 字符串处理函数
    附录18.1字符串处理

    函数名

    功能描述

    函数名

    功能描述

    strings

    Matlab字符串函数说明

    upper

    字符串大写

    isstr

    字符串判断

    lower

    字符串小写

    deblank

    删除结尾空格

    isletter

    字母判断

    str2mat

    字符串转换成文本

    isspace

    空子符判断

    strcmp

    字符串比较

    strrep

    字串查找

    findstr

    字串查找

    strtok

    标记查找


    附录18.2字符串与数值转换

    函数名

    功能描述

    函数名

    功能描述

    num2str

    变数值为字符串

    sprintf

    数值的格式输出

    str2num

    变字符串为数值

    sscanf

    数值的格式输入

    int2str

    变整数为字符串

     

     


    附录18.3进制转换

    函数名

    功能描述

    函数名

    功能描述

    hex2num

    十六进制到IEEE标准下浮点数的轮换

    hex2dec

    十六进制到十进制的轮换

    dec2hex

    十进制到十六进制的轮换

     

     


    附录19 文件输入输出函数
    附录19.1基本文件输入输出

    函数名

    功能描述

    函数名

    功能描述

    fclose

    关闭文件

    feof

    文件结尾检测

    fopen

    打开文件

    ferror

    文件I/O错误查询

    fread

    读二进制流文件

    frewind

    文件指针回绕

    fwrite

    写二进制流文件

    fseek

    设置文件指针位置

    fgetl

    读文本文件(无行结束符)

    ftell

    获得文件指针位置

    fgets

    读文本文件(含行结束符)

    sprintf

    格式化数据转换为字符串

    fprintf

    写格式化数据到文件

    sscanf

    依数据格式化读取字符串

    fscanf

    从文件读格式化数据

     

     


    附录19.2特殊文件输入输出

    函数名

    功能描述

    函数名

    功能描述

    imfinfo

    获得图形文件信息

    wklread

    读一Lotus123WK1数据表

    imread

    图像的文件读取

    wklwrite

    将一矩阵写入Lotus123WK1数据表文件

    imwrite

    图像的文件保存

    xlgetrange

    读Excel表格文件的数据

    qrwrite

    保存一段QuickTime电影文件

    xlsetrange

    写Excel文件


    附录20 位操作

    函数名

    功能描述

    函数名

    功能描述

    bitand

    位求与

    bitor

    位求或

    bitcmp

    位求补

    bitset

    位设置

    bitget

    位获取

    bitshift

    位移动

    bitmax

    求最大无符号浮点整数

    bitxor

    位异或


    附录21 复杂数据类型
    附录21.1数据类型

    函数名

    功能描述

    函数名

    功能描述

    cell

    生成单元数组

    sparse

    生成稀疏数组

    char

    生成字符串

    struct

    生成结构

    double

    转换成双精度型

    uint8

    转换成无字符号单字节整数

    inline

    生成INLINE对象

     

     


    附录21.2结构操作

    函数名

    功能描述

    函数名

    功能描述

    fieldnames

    获得结构的子段名

    rnfield

    删除结构子段

    getfield

    获得结构的子段值

    setfield

    设置结构的子段值

    isfield

    如果子段属于结构则返回真

    struct

    生成结构数组

    isstruct

    如果是结构则返回真

    struct2cell

    结构到单元数组的转换


    附录21.3多维数组操作

    函数名

    功能描述

    函数名

    功能描述

    cat

    数组连接

    permute

    任意改变矩阵维数序列

    ipermute

    任意改变矩阵维数序列

    shiftdim

    矩阵维数序列的左移变换

    ndims

    求矩阵维数

    squeeze

    去除多维数组中的一维向量

    ndgrid

    N维数组生成

     

     


    附录21.4单元数组操作

    函数名

    功能描述

    函数名

    功能描述

    cell

    单元数组生成

    iscell

    如果是单元数组则返回真

    celldisp

    显示单元数组内容

    num2cell

    将数值数组转换为单元数组

    cellplot

    单元数组内容的图形显示

    struct2cell

    将结构数组转换为单元数组

    cell2struct

    单元数组转换成结构数组

     

     


    附录21.5面向对象函数

    函数名

    功能描述

    函数名

    功能描述

    class

    生成一个对象

    methods

    显示所有方法名

    isa

    如果是某一给定类对象则返回真

    struct

    将对象转换为结构数组

    isobject

    如果是一个对象则返回真

    superiorto

    建立类间的关系检里

    inferiorto

    建立类间的关系检里

     

     


    附录22 日期与时间

    函数名

    功能描述

    函数名

    功能描述

    now

    以数字形式给出当前日期和时间

    weekday

    星期函数

    date

    以字符转形式给出当前日期

    eomday

    月末日判断函数

    clock

    以向量形式给出当前日期和时间

    cputime

    所用CPU的时间

    datenum

    日期的数字形式转换

    tic

    启动秒表计时器

    datestr

    日期的字符串形式转换

    toc

    读取秒表计时器

    datevec

    日期的向量形式转换

    etime

    使用时间函数

    calendar

    日历函数

    pause

    暂停函数


    附录23 动态数据交换

    函数名

    功能描述

    函数名

    功能描述

    ddeadv

    设置DDE连接

    dderep

    接收数据

    ddeexec

    发送要执行的串

    ddeterm

    DDE终止

    ddeinit

    DDE初始化

    ddeunadv

    释放DDE连接

    ddepoke

    发送数据

     

     

     


                                    </div>
                <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-b6c3c6d139.css" rel="stylesheet">
                                                <div class="more-toolbox">
                <div class="left-toolbox">
                    <ul class="toolbox-list">
                        
                        <li class="tool-item tool-active is-like tool-clicked"><a href="javascript:;"><svg class="icon" aria-hidden="true">
                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#csdnc-thumbsup"></use>
                        </svg><span class="name">点赞</span>
                        <span class="count">5</span>
                        </a></li>
                        <li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;popu_824&quot;}"><svg class="icon" aria-hidden="true">
                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-Collection-G"></use>
                        </svg><span class="name">收藏</span></a></li>
                        <li class="tool-item tool-active is-share"><a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;1582594662_002&quot;}"><svg class="icon" aria-hidden="true">
                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-fenxiang"></use>
                        </svg>分享</a></li>
                        <!--打赏开始-->
                                                <!--打赏结束-->
                                                <li class="tool-item tool-more">
                            <a>
                            <svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg>
                            </a>
                            <ul class="more-box">
                                <li class="item"><a class="article-report">文章举报</a></li>
                            </ul>
                        </li>
                                            </ul>
                </div>
                            </div>
            <div class="person-messagebox">
                <div class="left-message"><a href="https://blog.csdn.net/weixin_43702842">
                    <img src="https://profile.csdnimg.cn/2/5/D/3_weixin_43702842" class="avatar_pic" username="weixin_43702842">
                                            <img src="https://g.csdnimg.cn/static/user-reg-year/2x/1.png" class="user-years">
                                    </a></div>
                <div class="middle-message">
                                        <div class="title"><span class="tit"><a href="https://blog.csdn.net/weixin_43702842" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}" target="_blank">恬恬麻麻</a></span>
                                            </div>
                    <div class="text"><span>发布了0 篇原创文章</span> · <span>获赞 9</span> · <span>访问量 1万+</span></div>
                </div>
                                <div class="right-message">
                                            <a href="https://im.csdn.net/im/main.html?userName=weixin_43702842" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-letter">私信
                        </a>
                                                            <a class="btn btn-sm  bt-button personal-watch" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}">关注</a>
                                    </div>
                            </div>
                    </div>
    </article>
    
    展开全文
  • 在很多情况下在使用LoadRunner进行性能测试的时候,仅仅凭借系统提供的函数可能无法完成测试任务,此时需要借助自行编写或者第三方提供的动态链接库提供的函数来完成测试任务。例如:一个进销存管理软件,为了提高...
  • C51 基本函数、中断函数和库函数的详解

    万次阅读 多人点赞 2022-08-06 23:02:33
    函数定义的一般形式为:函数类型 函数名(形参列表){ 局部变量定义函数体}用户自定义的函数和标准库函数。标准库函数是C51编译其提供的,不需要由用户进行定义,只需要包含相应的头文件即可(见库函数的说明)。用户...
  • C/C++常用库函数表以及知识点 1.标准文件函数(文件的打开、关闭、读和写等) fopen()函数详解
  • VS2019查找库函数文件夹的方法

    千次阅读 2021-01-19 12:22:45
    我的路径: C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt ...1.新建一个项目,打上所想找到的库函数 2.右击->转到文档 3.右击选项卡->打开文件夹 4.找到了
  • GCC使用库函数

    2020-02-05 11:57:03
    库函数包括:静态库和动态库 系统中可用的库都安装在“/usr/lib"和”/lib"目录下 共享库的后缀名由“.so"和版本号组成 如数学共享库的库名为“libm.so.5",这里的标识字符为m,版本号为5,”libm.a“则为静态数学库...
  • C语言知识普通的库函数表.doc .附录C C语言常用的库函数库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的编译系统所提供的...
  • c++较常用的库函数

    千次阅读 多人点赞 2018-07-22 14:31:17
    不知道原创是谁,转载自... C ++常用库函数   如图1所示,常用数学函数  头文件#include &lt;math&gt;或者#include &lt;math.h&gt;   函数原型 功能 返回值 ...
  • Keil C51库函数参考第一节 本征库函数(intrinsic routines)和非本征证库函数C51提供的本征函数是指编译时直接将固定的代码插入当前行,而不是用ACALL和LCALL语句来实现,这样就大大提供了函数访问的效率,而非本征...
  • 关于库函数和标准库

    2019-10-01 01:36:54
    关于库函数和标准库 首先从课本中和资料中经常出现的一句话说起:C语言是门简单的语言。 C语言本身只有32个关键字,9种控制语句,34种运算符,的确是一门简单的语言。 这样一门简单的...
  • C++常见库函数

    千次阅读 2018-05-11 14:44:14
    C++常用库函数 1、常用数学函数 头文件 #include &lt;math&gt; 或者 #include &lt;math.h&gt; 函数原型功能返回值int abs(int x)求整数x的绝对值绝对值double acos(double x)计算arcos(x)的值...
  • 根据Linux对外部动态共享库的符号引入全局符号表的处理,后引入的符号会被省略,即系统原始的.so(/lib/libc.so.6)中的符号会被省略。如果当前进程空间中已经存在某个同名的符号,则后载入的so的同名函数符号会被忽略...
  • 库函数也就是 C 语言库函数,C 语言库是应用层使用的一套函数库,在 Linux 下,通常以动态(.so) 库文件的形式提供,存放在根文件系统/lib 目录下,C 语言库函数构建于系统调用之上,也就是说库函数其 实是由系统...
  • 当前位置:我的异常网» 编程»Matlab调用外部库函数步骤和注意事项Matlab调用外部库函数步骤和注意事项www.myexceptions.net网友分享于:2015-05-26浏览:0次Matlab调用外部库函数方法和注意事项在MATLAB环境下访问...
  • Python常用标准库函数

    2020-11-20 20:28:15
    原博文2018-03-14 08:53 −math库: >>> import math >>> dir(math) ['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'ac...0661相关推荐2019-09-28 21:13 −Python ...是一种面向对象的动态...
  • C++常用库函数

    千次阅读 多人点赞 2015-12-21 10:48:15
    C++常用库函数大全。
  • C 语言常用的库函数

    2020-05-29 00:03:57
    C 语言常用的库函数 库函数并不是 C 语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。每一种 C 编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数...
  • 第五章 库函数

    2018-04-28 09:26:18
    第五章 库函数 《C陷阱与缺陷》学习笔记posts 导读 C语言中没有定义输入/输出语句,任何一个有用的C程序都必须调用库函数来完成最基本的输入/输出操作。就像内存相关的的函数malloc和free是库函数,但是C++里的...
  • 2.2.1 序列 1、列表和元组 list() 将一个可迭代对象转换成列表 tuple() 将一个可迭代对象转换成元组 代码展示: #列表输出 print(list((11,12,13,14,15,16))) #元组输出 print(tuple([11,12,13,14,15,16])) 结果截图...
  • 有两种方式: 1.使用objdump命令。...(-D或-dynamic选项表示:显示动态符号。该选项仅对于动态库有意义) 得到的结果中以T开头的就是导出函数 使用awk命令筛选出第二列为-T的行 nm -D libEgisMatcher....
  • 一Windows库1引入库的原因...二动态库1动态库优点1.1可以提供模块化的方式,方便协调开发(对于大项目,每个人写的东西编译为动态库,直接链接即可)1.2对源代码保护1.3减小可执行文件大小1.4提高代码重用率2动态...
  • // 保留列表 ) ; } 上述打印函数在 【软件开发底层知识修炼】十二 C/C++语言中内嵌汇编语言(asm) 这篇文章中一讲非常详细。 退出函数 exit void exit ( int code ) { asm volatile ...
  • 动态定位 API函数1
  • lua调用c库时,库函数可以放在系统目录或者指定绝对路径: 1,放系统下时先把库cp到系统目录 cp libmylib.so /usr/lib 调用方法如下(交互模式下,也可把lua语句写到一个文件再进行调用,亲,都一样的) #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,848
精华内容 8,739
热门标签
关键字:

动态库函数列表