三、基本数据类型函数

1)数值函数

double:转换为双精度浮点数

single:转换为单精度浮点数

typecast:在不改变数据大小情况下转换数据类型  Y=typecast(X,type)

type可选范围:'uint8'、'int8'、'uint16'、'int16'、'uint32'、'int32'、'uint64'、'int64'、'single'、'double'

arrayfun:把函数应用到数组中的每个元素 A=arrayfun(fun, S)应用fun函数到数组S中的每个元素,将结果返回给数组A。

A=arrayfun(fun, S, T, …)

实例:

  1. x(1).f1=2;x(2).f1=3;

  2. x(1).f2=3;x(2).f2=3;

  3. result=arrayfun(@(x)isequal(x.f1,x.f2),x)

cast:转变数值数据类型  B=cast(A,newclass)

实例:

 
  1. a=int16(2);

  2. b=cast(a,'char');

  3. cate=class(b)

cat:连接数组   C=cat(dim, A,B)--cat(2,A,B)与[A,B]相同,cat(1,A,B)与[A;B]相同

class:创建对象或者返回对象类型   obj=class(s,'class_name')

find:寻找非零元素的索引和值

ind=find(X);X可以是逻辑式,返回非零元素的索引

ind=find(X, k, 'first') 返回数组X中所有非零元素的前k个元素。

ind=find(X, k, 'last')  返回数组X中所有非零元素的后k个元素。

[row,col,v]=find(X,...)返回列向量,行向量,v表示非零值

isequal :判断两个对象是否相等 比较结构体是否相等时,结构体中子域的顺序不重要  NaNs在此函数中认识不相等---isequal(A,B,...)相同返回1,不同返回0

isequalwithequalnans:把NaN视为相等的情况下判断两个数组是否相等

2)字符串转化数值函数

base2dec :把指定进制的数字字符串转换为十进制数  d=base2dec('strn', base)

bin2dec :把二进制数字字符串转换为十进制数  bin2dec(binarystr)

hex2dec :把十六进制数字字符串转换为十进制数  d=hex2dec('hex_value')

hex2num :把十六进制数字字符串转换为双精度浮点数 n=hex2num(S)

str2double :把字符串转换为双精度浮点数

str2num :把字符串转换为数字

3)数值转化为字符串函数

dec2base:把十进制数转换为指定基下的数值字符串 str=dec2base(d, base)

dec2bin :把十进制数转换为二进制数值字符串

dec2hex :把十进制数转换为十六进制的数值字符串

int2str :把整数转换为字符串

mat2str :把矩阵转换为字符串

num2str :把数字转换为字符串

四、高级数据类型函数

1)结构体函数

cell2struct :把元胞数组转换成结构体数组 s=cell2struct(c, fields,dim) fields指结构体数组的域名,fields可以说字符数组或者字符串元胞数组。

size(c,dim)==length(fields)%如果fields是元胞数组 size

(c,dim)==size(fields,1)%如果fields是字符数组

实例:

 
  1. c={'Tom','math',80;'Jane','math',70}

  2. feilds={'name','subject','grade'};

  3. s=cell2struct(c,fields,2)

struct:创建结构体数组 s=struct('field1', values1, 'field2',values2, ...)

struct2cell :把结构体数组转换为元胞数组

structfun :把函数应用于结构体中的每一个子域 A=structfun(fun, s)

2)元胞数组函数

cell :创建元胞数组    c=cell(n)c=cell(m,n)

celldisp :显示元胞数组的内容

cellfun :把函数应用于元胞数组中的每个元素  A=cellfun(fun, C, D,...)

cellplot :以图形形式显示元胞数组的结构

实例:

 
  1. c{1,1}='2-by-2';c{1,2}='eigenvalues ofeye(2)';

  2. c{2,1}=eye(2);c{2,2}=eig(eye(2));

  3. cellplot(c)

cellstr :根据字符串数组创建字符串元胞数组

mat2cell :把矩阵分割为元胞数组  c=mat2cell(x,m, n)

num2cell :把数值数组转变为元胞数组   C=num2cell(A)

3)字符串函数

func2str :根据函数句柄构建函数名称字符串  s=func2str(fhandle)

char :把整数数组转化为字符串  S=char(X)

eval :执行包含MATLAB表达式的字符串  eval(expression)

findstr :在长字符串中寻找匹配的短字符串,返回字符串索引

sprintf :把一定格式把数据写入字符串   [s, errmsg]=sprintf(format,A, ...)

strcat :水平连接字符串   t=strcat(s1,s2, s3, ...)

strcmp,strcmpi :比较字符串---strcmp('str1','str2')相同返回1,不同返回0

strings函数:连接字符串name=['abc' 'def' 'ghj']

strread :从字符串中读取指定格式数据

strrep :发现和替换子字符串   str=strrep(str1, str2, str3) ---将str1内的所有子字符串str2替换为str3

strtrim :删除字符串开头和结尾的空字符

blanks :创建空格字符串数组

isletter :判断字符串中字符是否为英文字母

isspace :判断字符串中字符是否为空格

isstrprop :判断字符串中是否含有指定类别的字符tf=isspace('str')

dblank :删除字符串末尾空格

matlab常用函数——数据类型函数相关推荐

  1. MATLAB常用命令、函数与运算

    MATLAB常用命令.函数与运算(自学笔记1) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一. 本文主要介绍MATLAB中常用的命令.函数和运算. 文章目录 MATLAB常用命令.函数与 ...

  2. MATLAB常用语句与函数

    文章目录 前言 一.MATLAB是什么? 二.常用函数 一.MATLAB基础知识 1.MATLAB数据类型 1.整型 2.浮点型 3.复数型 4.字符型 5.数值数据的输出格式 6.常用数学函数的应用 ...

  3. MATLAB常用命令及函数大全(字母顺序)

    花了些时间把MATLAB的命令以及函数按照字母顺序列了一个清单,供大家参考.               A a       abs 绝对值.模.字符的ASCII码值        acos 反余弦  ...

  4. matlab常用隶属度函数,常用隶属函数.ppt

    模糊集基本理论 典型隶属函数 如前所述, 构造恰当的隶属函数是模糊集理论应用的基础.一种基本的构造隶属函数的方法是"参考函数法", 即参考一些典型的隶属函数, 通过选择适当的参数, ...

  5. MATLAB 基础知识 数据类型 函数句柄 比较函数句柄

    比较根据命名函数构造的句柄 MATLAB 会将根据同一命名函数构造的函数句柄视为相同的函数句柄.isequal 函数在比较以下类型的句柄时会返回 true 值. fun1 = @sin; fun2 = ...

  6. matlab 工具箱查询,matlab常用工具箱、函数查询及相关应用

    工具 常用工具箱 MATLAB包括拥有数百个内部函数的主包和三十几种工具包.工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能 ...

  7. Matlab编程与数据类型 -- 函数M文件的组成

    本图文介绍了Matlab中函数M文件的组成.

  8. Matlab编程与数据类型 -- 函数M文件的调用

    本图文介绍了Matlab中函数M文件的调用方式.

  9. MATLAB 基础知识 数据类型 函数句柄 将一个函数传递到另一个函数

    您可以使用函数句柄作为其他函数(称为复合函数)的输入参数.这些函数基于某个范围内的值计算数学表达式.典型的复合函数包括 integral.quad2d.fzero 和 fminbnd. 例如,要计算自 ...

最新文章

  1. 第3章—高级装配—条件化的Bean
  2. python电脑发音-Python之父发声:我们能为“996”程序员做什么?
  3. java是什么格式_是java格式
  4. IDEA 集成Lombok 插件-使用插件
  5. 浅谈怎么玩好微博如何做微博营销
  6. 通过Java和Spring Boot应用程序将Gmail用作SMTP服务器
  7. linux内核那些事之Memory protection keys(硬件原理)
  8. (23)Java学习笔记——常用对象API / StringBuffer类
  9. 【源码】高精度31波段音频均衡器
  10. dejavu歌曲识别介绍
  11. 通俗易懂的Bootstrap视频课程(适合初学者的教程)-汤小洋-专题视频课程
  12. 【牛腩新闻发布系统之handler】
  13. 计算机网络之网络应用--Email应用
  14. 【AI in 美团】深度学习在文本领域的应用
  15. 【设计模式与Android】抽象工厂模式——嵌合体克隆工厂
  16. win10 IE自动跳转到EDGE的解决办法(注册表)
  17. [carla] GNSS传感器与Carla坐标系 转换方法
  18. Tab 平板电脑重量比拚
  19. Daily Scrum: 2012/11/27
  20. JavaScript 字节单位换算函数【详解】

热门文章

  1. Ubuntu下安装FTP服务及使用(VSFTPD详细设置)(二)
  2. Perl 面对对象的案例理解
  3. Java中MySQL事务处理举例
  4. hadoop streaming编程小demo(python版)
  5. C#3.0之神奇的Lambda表达式和Lambda语句
  6. 关于字节序(大端法、小端法)的定义
  7. ONOS系统架构演进,实现高可用性解决方案
  8. hdu 1423 最长公共递增子序列
  9. WD硬盘 C1门 解决办法
  10. 算法 --- 归并排序的js实现