Cell arrays difference operation
Show older comments
Hi all
i have a 2 cell arrays, Twcell_hot and tempTOT_hot;Twcell_hot is a 1x285 array where in each cell there is a single number, and tempTOT_hot is a 1x285 array where in each cell there is a column of 261 numbers. I want to perform the difference between each value in Twcell_hot and tempTOT_hot. I have tried with this code but with no success... I don't want to convert cell to matrices because i need cells in the computation
Tahank you for the help
for i=1:length(yendhot)
if abs(Twcell_hot{i}(1)-tempTOT_hot{i}(:,1))<20
temp_eq_hot{i}=tempTOT_hot{i};
end
end
2 Comments
jonas
on 14 Aug 2020
First of all it seems unnecessary to use cell arrays. If I understand it correctly, you have one 1x285 array and one 261x285 array and they are all numbers.
Anyway, the if statement
if abs(Twcell_hot{i}(1)-tempTOT_hot{i}(:,1))<20
...will probably return an array of logicals. This "works" but is probably not what you want to do.
Do you actually want to calculate the difference between each column in tempTOT_hot and the corresponding scalar in Twcell_hot and then store any values where the difference is less than 20 (degrees?).
EldaEbrithil
on 14 Aug 2020
Accepted Answer
More Answers (0)
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!