MATLAB Answers

0

Save ginput values under a for loop

Maria Gonzalez さんによって質問されました 2016 年 2 月 1 日
最新アクティビティ David Young
さんによって 回答されました 2016 年 2 月 1 日
Hi I wanted to save values obtained from ginput inside a loop and create an array with those, my for loop looks like:
for index=1:24
figure('Position',[1 1 scrsz(3)*0.9 scrsz(4)*0.9]);
plot(t*1000, TRnorm(:,index), 'b');
hold on;
plot(t*1000, TRACES(:,index)/max(TRACES(:,index)), 'k');
plot([T(index) T(index)],[1 -1], 'r');
title(['Shot at ',D,' m and geophone at ', num2str(x(index)),' m'])
[B,A]=ginput;
end
So as i do get 24 images one by one and get to select a ginput point in each, it doesn't save the values in A and B. I would like to store all the values of B and A I selected in arrays, how can i do that?
Thanks!!

  0 件のコメント

サインイン to comment.

1 件の回答

David Young
回答者: David Young
2016 年 2 月 1 日

Just replace
[B,A]=ginput;
with
[B(index), A(index)] = ginput;
to store each pair of inputs in array elements. Ideally preallocate your arrays before the loop starts with
A = zeros(1, 24);
B = zeros(1, 24);

  0 件のコメント

サインイン to comment.



Translated by