码迷,mamicode.com
首页 > 其他好文 > 详细

matlab基本

时间:2018-08-08 17:33:16      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:function   常量   hmm   结构体   nal   ram   double   logic   部分   

××××××××××××××××××××××××××

基本的数据类型

××××××××××××××××××××××××××

int8 int16 int32 int64 不同位数的有符号整型数据

uint8 uint16 uint32 uint64 不同位数的无符号整型数据

single 单精度类型的数据 double 双精度类型的数据

struct 结构体 function_handle 函数句柄类型

logical 逻辑型 char 字符型

cell 单元数组型

×××××××××××××××××××××××××××

取整函数

×××××××××××××××××××××××××××

round 四舍五入型

fix 向0取整型

floor 向下取整型

ceil 向上去整型

×××××××××××××××××××××××××××

关于复数函数

×××××××××××××××××××××××××××

创立复数:

(1) 使用函数complex(a,b) , 生成复数 a + b*j

(2) 直接构造,直接写 a + b*j

相关的操作函数:

real(com)           取实部
imag(com)           取虚部
abs(com)            取模
angle(com)          得到角度
conj(com)          取得共轭复数

×××××××××××××××××××××××××××

修改输出的格式

×××××××××××××××××××××××××××

只是输出的显示格式被更改,但并未修改数据的精度

format short

format long

format short e

format long e

format bank 只显示两位小数

format rational 显示为分数

format hex 显示为16进制数

format long g

( 并未深究格式的显示问题 )

×××××××××××××××××××××××××××

关于cell类型的数据

×××××××××××××××××××××××××××

C = { data1 , data2 ; data3 , data4 } % cell型的数据使用大括号来建立,但数据可以为不同的类型

****************************************************************

>> a = { ‘i love my country ‘, 123 ; [ 12 ;34 ] , ‘alex_rz‘ }

a = 

    ‘i love my country ‘    [    123]

        [2x1 double]    ‘alex_rz‘

>> a(1,1)         %   使用索引可以查看或者修改其中的值

ans = 

    ‘i love my country ‘

****************************************************************

另外还有两个神奇的函数,celldisp显示cell类型数据的每个成员;

cellplot以图形来显示cell数据类型 ;

××××××××××××××××××××××××××

结构体类型变量

××××××××××××××××××××××××××

可以直接建立结构体

*******************************************
>> structdata.name=‘alex‘;

>> structdata.age=20;

>> structdata.hobby=‘programming‘;

>> structdata

structdata = 

     name: ‘alex‘

      age: 20

    hobby: ‘programming‘

*******************************************

关于结构体字段field的检测与删除

使用函数isfield检测相应的字段是否为结构体的一部分

使用函数fieldnames来输出结构体的字段

使用rmfield删除结构体中的一些字段

*******************************************

>> isfield(structdata,‘age‘)

ans =

     1

>> isfield(structdata,{‘age‘,‘hobby‘})

ans =

     1     1

>> fieldnames(structdata)

ans = 

    ‘name‘

    ‘age‘

    ‘hobby‘

>> rmfield(structdata,‘hobby‘)

ans = 

    name: ‘alex‘

     age: 20

********************************************

××××××××××××××××××××××××××

matlab 中的符号常量

××××××××××××××××××××××××××

nas : 上一次输出结果

pi  : 圆周率

inf : 无穷大

nan : 不定值 , 0/0

eps : 浮点数误差大小

beep: 响铃声

realmax , realmin : 实数的最大与最小值

××××××××××××××××××××××××××

逻辑操作符号

××××××××××××××××××××××××××

逻辑运算      

             &  and  : 与

               |  or   : 或    

                  ~  not  : 非

                  xor     : 异或  

                快速逻辑运算                   &&   与  ||   或

逻辑运算符可用于对 ×数组和矩阵进行操作× , 例如 C_matrix = A_matrix & B_matrix

××××××××××××××××××××××××××

数据类型的检测函数

××××××××××××××××××××××××××

返回结果均为 1 或 0

isreal()                 

isnumeric()

isinteger()

islogical() 

××××××××××××××××××××××××××

日期的显示方式

××××××××××××××××××××××××××

使用函数datestr与格式字符串进行输出

datestr(now)   显示当前的时间与日期

datestr(now,time_display_type_string)

 Number           String                   Example

===========================================================================

   0             ‘dd-mmm-yyyy HH:MM:SS‘   01-Mar-2000 15:45:17 

   1             ‘dd-mmm-yyyy‘            01-Mar-2000  

   2             ‘mm/dd/yy‘               03/01/00     

   3             ‘mmm‘                    Mar          

   4             ‘m‘                      M            

   5             ‘mm‘                     03            

   6             ‘mm/dd‘                  03/01        

   7             ‘dd‘                     01            

   8             ‘ddd‘                    Wed          

   9             ‘d‘                      W            

  10             ‘yyyy‘                   2000         

  11             ‘yy‘                     00           

  12             ‘mmmyy‘                  Mar00        

  13             ‘HH:MM:SS‘               15:45:17     

  14             ‘HH:MM:SS PM‘             3:45:17 PM  

  15             ‘HH:MM‘                  15:45        

  16             ‘HH:MM PM‘                3:45 PM     

  17             ‘QQ-YY‘                  Q1-96        

  18             ‘QQ‘                     Q1           

  19             ‘dd/mm‘                  01/03        

  20             ‘dd/mm/yy‘               01/03/00     

  21             ‘mmm.dd,yyyy HH:MM:SS‘   Mar.01,2000 15:45:17 

  22             ‘mmm.dd,yyyy‘            Mar.01,2000  

  23             ‘mm/dd/yyyy‘             03/01/2000 

  24             ‘dd/mm/yyyy‘             01/03/2000 

  25             ‘yy/mm/dd‘               00/03/01 

  26             ‘yyyy/mm/dd‘             2000/03/01 

  27             ‘QQ-YYYY‘                Q1-1996        

  28             ‘mmmyyyy‘                Mar2000        

  29 (ISO 8601)  ‘yyyy-mm-dd‘             2000-03-01

  30 (ISO 8601)  ‘yyyymmddTHHMMSS‘        20000301T154517 

  31             ‘yyyy-mm-dd HH:MM:SS‘    2000-03-01 15:45:17 

××××××××××××××××××××××××××

matlab中的计时方法

××××××××××××××××××××××××××

(1)使用tic与toc语句

在源文件中代码:

    tic ;

    pause ;   %  程序执行暂停,直到重新点击键盘

    time = toc

在交互式界面中的输出:

    >> Untitled

    time =

        5.0425    %  花费了5.0425秒

(2)使用clock函数与etime函数

在源文件中代码:

    time_start = clock();

    pause();

    etime(clock,time_start)

在交互式界面中的输出:

    >> Untitled

    ans =

        2.2650

matlab基本

标签:function   常量   hmm   结构体   nal   ram   double   logic   部分   

原文地址:http://blog.51cto.com/13824643/2156337

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!