1. 程式人生 > 實用技巧 >matlab學習2

matlab學習2

matlab學習2

常用數學函式

  1. 三角函式
    三角函式:以弧度為單位/以角度為單位
    以角度為單位在函式名前加一個d
>> sin(pi/2)

ans =

     1

>> sind(90)

ans =

     1
  1. abs函式:求實數的絕對值,複數的模,字串的ASCII碼

>> x = 1:100

x =

  列 1 至 19

     1     2     3     4     5     6     7     8     9    10    11    12    13    14    15    16    17    18    19

  列 20 至 38

    20    21    22    23    24    25    26    27    28    29    30    31    32    33    34    35    36    37    38

  列 39 至 57

    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53    54    55    56    57

  列 58 至 76

    58    59    60    61    62    63    64    65    66    67    68    69    70    71    72    73    74    75    76

  列 77 至 95

    77    78    79    80    81    82    83    84    85    86    87    88    89    90    91    92    93    94    95

  列 96 至 100

    96    97    98    99   100

>> k = isprime(x)

k =

  1×100 logical 陣列

  列 1 至 28

   0   1   1   0   1   0   1   0   0   0   1   0   1   0   0   0   1   0   1   0   0   0   1   0   0   0   0   0

  列 29 至 56

   1   0   1   0   0   0   0   0   1   0   0   0   1   0   1   0   0   0   1   0   0   0   0   0   1   0   0   0

  列 57 至 84

   0   0   1   0   1   0   0   0   0   0   1   0   0   0   1   0   1   0   0   0   0   0   1   0   0   0   1   0

  列 85 至 100

   0   0   0   0   1   0   0   0   0   0   0   0   1   0   0   0

>> k1 = find(k)

k1 =

  列 1 至 19

     2     3     5     7    11    13    17    19    23    29    31    37    41    43    47    53    59    61    67

  列 20 至 25

    71    73    79    83    89    97

>> p = x(k1)

p =

  列 1 至 19

     2     3     5     7    11    13    17    19    23    29    31    37    41    43    47    53    59    61    67

  列 20 至 25

    71    73    79    83    89    97

陣列索引

引用陣列中的特定元素有兩種方法。最常見的方法是指定行和列下標,另一種方法不太常用,但有時非常有用,即使用單一下標按順序向下遍歷每一列

//幻方矩陣
>> c = magic(4)

c =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

>> c(4,2)

ans =

    14

>> c(8)       //使用單一下標引用陣列中特定元素的方法稱為線性索引

ans =

    14
要引用多個數組元素,請使用冒號運算子,這使您可以指定一個格式為 start:end 的範圍
>> c(1:3,2)

ans =

     2
    11
     7
單獨的冒號(沒有起始值或結束值)指定該維中的所有元素 A(3,:)
冒號運算子還允許使用較通用的格式 start:step:end 建立等距向量值
>> b = 0:10:100

b =

     0    10    20    30    40    50    60    70    80    90   100
如果省略中間的步驟(如 start:end 中),MATLAB 會使用預設步長值 1。
>> b = 0:10

b =

     0     1     2     3     4     5     6     7     8     9    10