ユーザーの行動によって常に上書きされるデータを格納するマットファイルを作成しました。これは、関数「test()」で発生します。
n=1
while n < 5
myVal = double(Test704(1, 780, -1)) %Returns the user's behavior
if myVal == 1
n = n + 1 %"n" is the overwritten variable in the matfile
end
save('testSave1.mat') %The matfile
m = matfile('testSave1.mat')
end
次に、これらのデータを「storageTest()」という別の関数 (2 つの別個の関数を持つことが不可欠です) で表示したいと考えています。より具体的に言うと、storageTest() は、私が uitable "t" を開発した GUI 関数です。そこで、まず関数「test()」を呼び出し、その出力値を「t」のデータとして与えます。「storageTest」の興味深い部分のコードは次のとおりです。
m = test()
d = [m.n]
t = uitable('Data',d, ...
'ColumnWidth',{50}, ...
'Position',[100 100 461 146]);
t.Position(3) = t.Extent(3);
t.Position(4) = t.Extent(4);
drawnow
このコードは、「m = test()」の実行が終了したときにのみ実行され、「n」の最終値を確認できるタブが表示されます。ただし、テーブルを前に表示し、ユーザーの行動に応じて値が増加するのを確認したいと考えています。問題を解決するために Web で検索しましたが、答えが見つかりません。そのようなことは可能ですか?