定義 MATLAB 中表格的匯入選項


在本教程中,我們將定義 MATLAB 中表格的各種匯入選項。匯入選項允許我們將資料匯入到表格或其他資料格式中。例如,我們可以利用此選項將給定電子表格檔案“sample.xlsx”中的資料以表格的形式讀入 MATLAB。

透過使用匯入選項,我們可以開啟指定的檔案,選擇所需的輸出格式和日期範圍,然後儲存我們的選擇。單擊“匯入選擇”選項後,指定的資料可以輕鬆地整合到 MATLAB 工作區中。

此外,表格資料不僅可以匯入到 MATLAB 工作區,還可以匯入到 SimBiology 模型分析器應用程式中。此多功能選項支援各種副檔名,包括 Excel 檔案(.xls、.xlsx)、SAS XPORT 檔案(.xpt)和文字檔案(.csv、.txt)。此外,我們還可以選擇明確指示資料來源的檔案格式。在整個匯入過程中,列的解釋基於 NONMEM 定義,以確保資料的準確對齊和表示。

在 MATLAB 中,要啟動資料匯入過程,請在“開始”選項卡的“變數”組中找到並選擇“匯入資料”選項。

或者,我們可以選擇另一種方法,在“當前資料夾”瀏覽器中右鍵單擊檔名,然後選擇“匯入資料”選項。

定義 MATLAB 中表格的匯入選項

在 MATLAB 中,匯入表格的過程涉及使用“readtable”函式,該函式是 MATLAB 中的內建函式。但是,某些情況下需要對錶格資料的匯入過程進行更高級別的監管。例如,可能存在必須選擇特定變數才能匯入包含缺失或有問題的行的情況。

因此,為了控制匯入過程,建立匯入選項實體變得至關重要。可以更改此實體的屬性以匹配資料匯入過程的確切要求。

在 MATLAB 中建立匯入選項

示例

在 MATLAB 中,要為名為“tutorialspointcourses.csv”的樣本資料集建立匯入選項,我們可以使用“detectImportOptions”函式。此函式將根據給定文字檔案的特徵建立“DelimitedTextImportOptions”物件。

opts = detectImportOptions('tutorialspointcourses.csv');

自定義表格級匯入選項

在 MATLAB 中,可以修改匯入選項物件的屬性以控制匯入過程。某些屬性應用於整個表格,而其他屬性應用於特定變數。與整個表格相關的屬性提供了管理缺失或有問題的資料的規則。例如,可以透過使用 ImportErrorRule 將“省略行”來管理導致匯入錯誤的錯誤資料。

示例

要替換任何缺失值,請將 MissingRule 指定為“填充”。FillValue 屬性的值用作缺失值的替代。例如,可以使用 NaN(非數字)替換缺失的屬性。

opts.ImportErrorRule = 'omitrow';
opts.MissingRule = 'fill';

自定義變數級匯入選項

示例

要訪問和配置特定變數的選項,我們可以使用內建函式“getvaropts”、“setvartype”和“setvaropts”。例如,要檢視適用於變數“CourseID”、“CourseName”、“Tutor”和“CourseFee”的當前選項,請使用 getvaropts 函式。

getvaropts(opts,{'CourseID', 'CourseName', 'Tutor', 'CourseFee'});

示例

我們可以使用“setvartype”函式更改變數的資料型別。例如,將變數“CourseID”、“CourseName”和“Tutor”的資料型別更改為“char”,因為它們的值可能不是數字。

opts = setvartype(opts,{'CourseID', 'CourseName', 'Tutor', 'CourseFee'}, {'char', 'char', 'char', 'double'});

要更改物件的其他屬性,我們可以使用“setvaropts”函式。

例如,對於“CourseID”變數,透過將“WhiteSpaceRule”屬性指定為“trimleading”來刪除文字中的任何前導空格。

示例

對於“CourseFee”變數,透過配置“TreatAsMissing”屬性,使用“FillValue”屬性中指定的 value 填充包含 0 或 NA 的欄位。

opts = setvaropts(opts, 'CourseID', 'WhitespaceRule', 'trimleading');
opts = setvaropts(opts, 'CourseFee', 'TreatAsMissing', {'0', 'NA'});

匯入並顯示錶格

示例

最後,在指定所需的變數並使用“readtable”函式匯入表格後,顯示錶格的前 10 行。

opts.SelectedVariableNames = {'CourseID', 'CourseName', 'Tutor', 'CourseFee'}; 
T = readtable('tutorialspointcourses.csv', opts);
T(1:10, :)

輸出

ans = 10×4 table
CourseID		CourseName	Tutor		CourseFee
_________		___________	______	        _________
{'1001'}		MATLAB		Manish	        $10
{'1002'}		C#		Imran		$10
{'1003'}		AI		Taabish	        $10
{'1004'}		Public Speak	Dragana	        $10
{'1005'}		Psychology	Vikash	        $10
{'1006'}		ChatGPT		Nfada		$10
{'1007'}		Focus 5		Ram		$10
{'1008'}		Finance		CA N Raja	$10
{'1009'}		English		Dava		$10
{'1010'}		Money Matters	CA N Raja	$10

結論

這就是關於定義 MATLAB 中表格的匯入選項的所有內容。在本教程中,我們涵蓋了與 MATLAB 中表格的匯入選項相關的所有概念。

更新於: 2023年9月4日

85 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.