我想在 Matlab 中讀取一個字串(不是外部文本檔案),它的數值以逗號分隔,例如
a = {'1,2,3'}
我想將它作為 numbers存盤在向量中。有什么功能可以做到這一點嗎?我只找到用于處理文本檔案的行程和函式。謝謝
uj5u.com熱心網友回復:
我想你正在尋找sscanf
A = sscanf(str,formatSpec)從 中讀取資料str,按照 指定的格式進行轉換formatSpec,并以陣列形式回傳結果。str是字符陣列或字串標量。
uj5u.com熱心網友回復:
我將使用 eval 函式來“評估”向量。如果這是結構,我還將使用 cell2mat 來獲取 '1,2,3' 文本(這也可以通過其他方法來處理。
% Generate the variable "a" that contains the "vector"
a = {'1,2,3'};
% Generate the vector using the eval function
myVector = eval(['[' cell2mat(a) ']']);
讓我知道此解決方案是否適合您
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/341048.html
