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,空間定義法
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,空間定義法