matlabs2.pptVIP

  • 3
  • 0
  • 约1.13万字
  • 约 78页
  • 2016-11-27 发布于天津
  • 举报
matlabs2.ppt

(1)最常用的数组/字符串转换函数int2str , num2str , mat2str 示例。 A=eye(2,4); A_str1=int2str(A) %为A_str1字符串类型 A_str1 = 1 0 0 0 0 1 0 0 rand(state,0) B=rand(2,4); B3=num2str(B,3) %保留3位数,B3为字符串类型 B3 = 0.95 0.607 0.891 0.456 0.231 0.486 0.762 0.0185 B_str=mat2str(B,4) B_str = [0.9501 0.6068 0.8913 0.4565;0.2311 0.486 0.7621 0.0185] Expression=[exp(-,B_str,)]; eval(Expression) ans = 0.3867 0.5451 0.4101 0.6335 0.7937 0.6151 0.4667 0.9817 (2)fprintf, sprintf, sscanf的用法示例。 rand(state,0);a=rand(2,2); s1=num2str(a) s1 = 0.95013 0.60684 0.23114 0.48598 s_s=sprintf(%.10e\n,a) s_s = 9.5012928515e-001 2.3113851357e-001 6.0684258354e-001 4.8598246871e-001 fprintf(%.5g\\,a) 0.95013\0.23114\0.60684\0.48598\ s_sscan=sscanf(s_s,%f,[3,2]) s_sscan = 0.9501 0.4860 0.2311 0 0.6068 0 第四节 常用运算函数 在MATLAB语言中,有大量的数值运算函数,如上节介绍的字符串转换函数也是重要的一类,在很多场合会用到,以下函数在程序编制过程中,有很大用处。 一、取整函数 1、fix 向零取整(Round towards zero); fix(3.6) ans = 3 2、floor 向负无穷取整(Round towards minus infinity); floor(-3.6) ans = -4 3、ceil 向正无穷取整(Round towards plus infinity); ceil(-3.6) ans = -3 4、round 向最近整数取整,四舍五入(Round towards nearest integer); round(3.5) ans = 4 5、num2cell 把数值数组转换为元胞数组(Convert numeric array into cell array)。 num2cell([1,2,3]) ans = [1] [2] [3] A={1,2,3} A = [1] [2] [3] 元胞数组(Cell array)的基本组分(Element)是元胞(Cell),每个元胞本身在数组中是平等的,它们只能以下标区分。元胞可以存放任何类型、任何大小的数组(如何意维数值数组、字符串数组、符号对象等)。而且,同一个元胞数组中各元胞的内容可以不同。与数值数组一样,元胞数组维数不受限制,可以一维、二维或更高维,不过一维元胞数组用得最多。 二、日期函数 在MATLAB中得到系统当前日期、时间也是经常用到的内容,由以下函数实现。 1、datestr datestr(now) ans = 16-Apr-2008 12:37:37 其中输入格式可由用户指定,共有31种格式,以下是第26种格式,其它格式可用help datestr查得。 datestr(now,26) ans = 2008/04/16 2、clock clock=[year month day hour minute seconds] clock ans = 1.0e+003 * 2.0080 0.0050 0.0040 0.0110 0.0280 0.0166 将clock函数取得的当前日期和时间取整,得 now=fix(clock) now = 2008 5 4 11 28

文档评论(0)

1亿VIP精品文档

相关文档