NaN matrix and selection rows with 1
1 回表示 (過去 30 日間)
古いコメントを表示
use an excel table. some lines belong to two categories (example 1,2) but on matlab I have the symbol NaN. Help. Then in the matrix how can I select together the rows that contain the value 1 with those that have the value 1,2 and 1,3?
<<
>>
5 件のコメント
Image Analyst
2023 年 1 月 10 日
If you have any more questions, then attach your .xlsx workbook and code to read it in with the paperclip icon after you read this:
回答 (2 件)
Dongyue
2023 年 1 月 12 日
data = readcell('your_file_name')
After that, you need to do some data preprocessing, such as change all the values in that column to string. Then find out whether '1' is in that string, and use this condition to index the row.
However, the best way I can come up with is that, change the datatype for that column into text in you Excel file, and then use readtable() function to import the data.
0 件のコメント
Walter Roberson
2023 年 1 月 12 日
filename = 'sample_mult.csv';
type(filename)
CATvarname = 'CAT. TIP. VEG.';
opt = detectImportOptions(filename, 'VariableNamingRule', 'Preserve');
opt = setvartype(opt, CATvarname, 'char');
data = readtable(filename, opt);
data.(CATvarname) = cellfun(@str2num, data.(CATvarname), 'uniform', 0);
Now you can
has_class = @(CLASS) cellfun(@(Row) ismember(CLASS, Row), data.(CATvarname));
matches1 = has_class(1)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Spreadsheets についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!