Can I perform subtraction using cell arrays?
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi all,
I have 2 sets of numbers which i would like to subtract them and compare their values and perform a counter loop.
Is there any function I can make use of to do that? Thanks
for example I have these 2 sets of numbers which I need to subtract each value and compare:
filteredAreaSample =
3594 3627 3626 3625 3610
filteredAreaStudent =
3648 3621 3613 3620 3626
1 Kommentar
Matt J
am 14 Okt. 2012
Bearbeitet: Matt J
am 14 Okt. 2012
It really doesn't make sense for you to maintain data like this in cell arrays. Data like this can be held in simple matrices, making them very simple (and CPU optimized) to subtract
Differences = filteredAreaSample - filteredAreaStudent
Cell arrays are meant mainly for situations where you have arrays of different sizes or types, e.g.,
mycell={rand(5), eye(3),'dog','cat'},
or when you want to perform comma-separated list operations, e.g.,
[A,B,C,D]=deal(mycell{:});
Akzeptierte Antwort
Azzi Abdelmalek
am 14 Okt. 2012
Bearbeitet: Azzi Abdelmalek
am 14 Okt. 2012
A ={ 3594 3627 3626 3625 3610}
B ={ 3648 3621 3613 3620 3626}
res=cellfun(@(x,y) y-x,A,B)
10 Kommentare
Azzi Abdelmalek
am 14 Okt. 2012
Bearbeitet: Azzi Abdelmalek
am 14 Okt. 2012
Can you be more clear, you have your array Difference, what test do you want to do? And I think you should accept the answer that correspond to your expectation then post another question.
Weitere Antworten (1)
Wayne King
am 13 Okt. 2012
Bearbeitet: Wayne King
am 13 Okt. 2012
out = cellfun(@minus,filteredAreaSample,filteredAreaStudent);
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!