如何在 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 程式碼。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP