Cell arrays difference operation
Mostra commenti meno recenti
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 Commenti
jonas
il 14 Ago 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
il 14 Ago 2020
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Logical in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!