Store the objects you create and then pass them into another function

1 回表示 (過去 30 日間)
Raldi
Raldi 2012 年 7 月 15 日
Hi everyone
i have the following code, and what i want to do is somehow make it update each time the value of the component i move, not only the last one. Can anyone help.
Thanks
function test3
close; clear; clc;
compnum = 2;
compdata = [1,0.5,4,4;5.5,0.5,4,2];
xlim([0,10]),ylim([0,16])
for i = 1:compnum
h = imrect(gca, compdata(i,:));
addNewPositionCallback(h,@pu);
daspect([1,1,1])
end
function pu(pos)
compdata(i,:) = getPosition(h)
end
end
  2 件のコメント
Jan
Jan 2012 年 7 月 15 日
The tag "matlab code" is meaningless in a Matlab forum.
"clear" on top of a function is useless, because it clears all variables from the currently empty local workspace of the function. I'm convinced, that "close" and "clc" are not useful also.
What does "somehow make it update each time the value of the component i move" mean? What did you move and how do you do this?
Raldi
Raldi 2012 年 7 月 16 日
Sorry for the wrong tag, and yes you are right about the clear and clc, i forgot thrm there from a previous try when this was not a function. I think i solved the problem though. Thanks for the help anyway

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeEnvironment and Settings についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by