Cell arrays difference operation
古いコメントを表示
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 件のコメント
jonas
2020 年 8 月 14 日
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
2020 年 8 月 14 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!