1

matlab で uitable を作成しようとしています。次の簡単な例を考えてみましょう。

f = figure;
data = rand(3);
colnames = {'X-Data', 'Y-Data', 'Z-Data'};
t = uitable(f, 'Data', data, 'ColumnName', colnames, ...
                   'Position', [20 20 260 100]);

次に、周囲の長方形のサイズに合わせて uitable の幅と高さを設定しようとしています。

t.Position(3) = t.Extent(3);
t.Position(4) = t.Extent(4);

ただし、次のエラーが表示されます。

>> t.Position(3) = t.Extent(3);
t.Position(4) = t.Extent(4);
Attempt to reference field of non-structure array.

何が何でtあるかを表示しようとすると、次のようになります。

>> t

t =

   2.1030e+03

この結果の意味がわからない!これが初めての作業でuitableあり、MATLAB も初めてなので、少し混乱しています。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1