回覆列表
  • 1 # 使用者6602652349876

    cell函式在本程式段中起到了定義一個數組的作用。

    程式功能:第一句A=cell(100,1),意思是定義一個100X1的陣列A

    “for ……end”是迴圈結構,迴圈體中包含了兩個功能,一是使全域性變數flag減1,二是使A的狀態值返回到一個double型別的1X13的陣列。當全域性變數flag小於零時迴圈終止。

    下面舉例說明cell函式的一般使用情形:

    1,首先用cell函式來宣告一個新的單元陣列。

    2,以宣告1x3形式的單元陣列v為例,輸入命令列v={B sum(B) prod(prod(B))}

    這裡需要補充說明B是我們預先宣告的一個向量。

    3,上一步中的prod的功能是求積運算,所以當向量B的資料型別不同時得到的結果也是不同的。

    若B為一個一維向量(或陣列),則一次prod運算後得到的是所有元素的乘積,二次prod運算則會將結果還原出來。

    若B為矩陣,那麼一次prod運算後,對矩陣各列分別求積後得到一個新的陣列C,這個陣列即為輸出結果,二次prod運算後,則將陣列C中所有元素求積,然後輸出這個積。

    以上是cell函式的具體作用。

    擴充套件資料:

    用cell函式建立細胞陣列,建立的陣列為空細胞。cell函式建立空細胞陣列的主要目的是為陣列預先分配連續的儲存空間,節約記憶體佔用,提高執行效率。

    從細胞陣列中讀取資料,可儲存為一個標準的陣列或一個新的單元陣列,或取出陣列進行計算。細胞陣列中資料的訪問,可透過細胞內容的下標進行,用細胞陣列名加大括號{}。大括號中數值表示細胞的下標。

    細胞型資料的定義方法:

    1,直接賦值定義法

    2,空間定義法

  • 中秋節和大豐收的關聯?
  • 我要建一蘋果冷庫應注意?