About Table Comparing in matlab code
1 次查看(过去 30 天)
显示 更早的评论
1 个评论
Cris LaPierre
2020-10-6
It's actually much more helpful if you attach your data using the paperclip icon. Your also more likely to get responses, as people are generally unwilling to transcribe data from an image to work on your question.
Also, what do you mean by get the percentage of test_data? Can you provide an example of what the expected output is for even one of of your input values?
Share what code you have tried as well. That helps us see what it is you are trying to do sometimes better than words alone.
采纳的回答
Cris LaPierre
2020-10-8
编辑:Cris LaPierre
2020-10-8
I would use the discretize function, using your comp data to set the edges (col 1) as well as the new values (col 2).
Here's some code. Be sure to read the linked documentation page to understand how discretize works. Most of my code just ensures the formatting is preserved when loading the data.
% Read comparison data as a table (Sheet 1)
comp = readtable('Data.xlsx','Sheet',1);
% Read test data as a timetable (Sheet 2)
opts = detectImportOptions("Data.xlsx","Sheet",2);
opts.VariableNames = ["Time", "Voltage"];
opts = setvartype(opts,["duration","double"]);
opts = setvaropts(opts,"Time","InputFormat",'hh:mm:ss.SSS');
test = readtimetable('Data.xlsx',opts,"Sheet",2);
% Bin edges must be in ascending order for discretize
comp = sortrows(comp,"OCV","ascend");
% Need one more edge than values, so added 0, since your values appear to apply to the range below it
test.Percent = discretize(test.Voltage,[0;comp.OCV],comp.SOC)
0 个评论
更多回答(1 个)
Ayush Gupta
2020-10-8
The data in excel file can be read using the readmatrix function in MATLAB. The Test_data in the second sheet can be given values accordingly defined in the first sheet using the splitapply function of MATLAB. To read about the documentation of readmatrix, look here. To see some examples on how to use splitapply function, click here.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!