如何在 MATLAB 中從元胞陣列中提取數字?


MATLAB 是一個高效的工具,用於對陣列和矩陣執行操作。在 MATLAB 中,有幾個可用於元胞索引和轉換的內建函式,可用於從元胞陣列中提取數字。在繼續之前,讓我們首先概述一下 MATLAB 中的元胞陣列。

什麼是 MATLAB 中的元胞陣列?

在 MATLAB 中,一種用於儲存不同資料型別和大小的資料的結構稱為元胞陣列。換句話說,元胞陣列是一種可以容納混合不同資料型別的資料結構。例如,元胞陣列可以將數字、字串等一起儲存。

因此,在 MATLAB 中,元胞陣列是使我們能夠處理異構資料的功能強大的工具之一。

語法

在 MATLAB 中,要建立元胞陣列,我們可以使用花括號“{}”或“cell”函式。

例如,使用“{}”建立元胞陣列

cell_array = {'Tutorial', 2006, [7 8 9]};

類似地,使用“cell”函式建立元胞陣列

cell_array = cell(3, 3);

現在,讓我們瞭解如何在 MATLAB 中從包含混合資料型別的元胞陣列中提取數字。

從 MATLAB 中的元胞陣列中提取數字

在 MATLAB 中,我們可以按照以下步驟從包含混合資料型別的元胞陣列中提取數字

步驟 (1) - 建立或載入包含混合資料型別的元胞陣列。

步驟 (2) - 建立一個空陣列來儲存從元胞陣列中提取的數字。

步驟 (3) - 使用合適的迴圈遍歷元胞陣列的元素。對該迴圈進行程式設計,以便它可以檢查元素是否為數字。如果是數字,則將其新增到上一步中建立的空陣列中。

步驟 (4) - 將提取的數字顯示為輸出。

因此,從 MATLAB 中的元胞陣列中提取數字是一個簡單的過程。

示例

現在讓我們舉一個例子來了解如何在 MATLAB 中實現程式碼以從元胞陣列中提取數字。

% MATLAB code to extract numbers from a cell array
% Create a sample cell array containing mixed data types
cell_array = {22, 'TutorialsPoint', 9.81, 'eBooks', [10 12]};

% Create an empty array to store extracted numbers
numbers = [];

% Define a loop to extract numbers from the cell array
for i = 1:numel(cell_array)
   if isnumeric(cell_array{i})
      numbers = [numbers, cell_array{i}];
   end
end

% Display the result
disp('Extracted numbers from the cell array are:');
disp(numbers);

輸出

Extracted numbers from the cell array are:
22.0000    9.8100   10.0000   12.0000

程式碼說明

在這個 MATLAB 程式中,我們首先建立一個包含混合資料型別的示例元胞陣列“cell_array”。然後,我們建立一個空陣列“numbers”來儲存從元胞陣列中提取的數字。

之後,我們定義一個“for”迴圈來檢查識別並從元胞陣列中提取數字。在此迴圈中,我們使用“isnumeric”函式來檢查元胞陣列的元素是否為數字。如果元素是數字,則將其提取並存儲在數字陣列中。

最後,我們使用“disp”函式顯示提取的數字。

結論

總之,元胞陣列是一種可以將不同型別的資料儲存在一起的資料結構。在 MATLAB 中,我們可以透過使用迴圈機制從元胞陣列中提取數字資料型別。

在本教程中,我解釋了在 MATLAB 中從元胞陣列中提取數字的分步過程和示例。您可以嘗試使用包含不同資料值的不同的元胞陣列來執行此 MATLAB 程式碼。

更新於: 2023年10月10日

190 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告