how to compare two cells and fetch the values ?
古いコメントを表示
i have two cells,x= A,B,C,D,E,F..and y= B,E,F...if i compare this two cells,i need to the values below B,E,F to be stored to another variable...is it possible?i couldn't figure it out..
1 件のコメント
dpb
2013 年 10 月 28 日
What does " the values below B,E,F" mean, precisely?
回答 (2 件)
sixwwwwww
2013 年 10 月 30 日
Dear Sandy, maybe you can try something like this:
x= ['A','B','C','D','E','F'];
y= ['B','E','F'];
z = reshape(intersect(x, y), [], 1);
I hope it helps. Good luck!
7 件のコメント
sandy
2013 年 10 月 30 日
sixwwwwww
2013 年 10 月 30 日
Try this:
x= {'A','B','C','D','E','F'};
y= {'B','E','F'};
z = reshape(intersect(x, y), [], 1);
for i = 1:numel(z)
a(:, i) = xlsread('filename.xls', strcat(z{i}, ':', z{i}));
end
disp(a)
Its working now?
sandy
2013 年 10 月 30 日
sixwwwwww
2013 年 10 月 30 日
Can you share your code as well as your files so that I can sort out the error because it seems that the vectors "raw" and "fid" are not in correct format. Looking at code and files will be helpful for finding reason of this error
sixwwwwww
2013 年 10 月 31 日
I assume that in your text file you have data as follows:
B E F
and in your excel file you have data as follows:
A B C D E F
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
4 5 6 7 8 9
5 6 7 8 9 10
Now you can read column headers from text file and read data for those column names from excel file as follow:
ID = fopen(TextFileName);
HeaderInfo = textscan(ID, '%s');
fclose(ID);
HeaderInfo = HeaderInfo{:};
[~, ~, raw] = xlsread(ExcelFileName);
ColumnHeaders = raw(1, :);
B = find(ismember(ColumnHeaders, HeaderInfo));
R = cell2mat(raw(2:size(raw,1), B));
I hope it is what you are looking for. Good luck!
Jos (10584)
2013 年 10 月 30 日
Use cell array of strings, so you can use all the available set functions:
y = {'A','B','F'}
x = {'A','BBB','C','D','E','F'}
intersect(x,y)
setdiff(x,y)
ismember(y,x)
union(x,y)
setxor(x,y)
カテゴリ
ヘルプ センター および File Exchange で Standard File Formats についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!