MATLAB Answers

Could I extract an specific column from a table and then use it in a loop without name it (variable)?

조회 수: 1(최근 30일)
DulceEien
DulceEien 2021년 8월 15일
댓글: DulceEien 2021년 8월 15일
I'm wondering if I can use directly the column (extracted from a matrix) inside the loop, for example or should I name if first because T1(:,8)(i) does not work
A = zeros(length(T1(:,7)),length(T2(:,7)));
for i=1:length(T1(:,7))
for ii=1:length(T2(:,7))
idx(i,ii) = ( abs((T1(:,8)(i)-T2(:,8)(i))))
end
end

채택된 답변

Walter Roberson
Walter Roberson 2021년 8월 15일
h1 = height(T1); h2 = height(T2);
A = zeros(h1, h2);
for i = 1 : h1
for ii = 1 : h2
A(i,ii) = abs(T1{i,8} - T2{i,8});
end
end
However... you might as well use
A = abs(T1{:,8} - T2{:,8}.');
with no loop, provided you have R2015b or later.

추가 답변(0개)

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by