a.data=rand(100,1);
b=dlnode(rand(100,1));
Then you'll find in Variable Editor the "Bytes" of a.data or b.data is 0!
Why?
Verified on 2008a and 2010b.
While it's correct in Workspace Window.
Thanks a lot.

 採用された回答

Fangjun Jiang
Fangjun Jiang 2011 年 11 月 15 日

1 投票

If you do a=struct() or b=[], you will see that the variable a and b have been declared but not assigned value. Thus, a and b have not taken any memory bytes to store the value. Once you assign a value, the number of bytes will change depending on the size of the data stored.

5 件のコメント

Shunchao Wu
Shunchao Wu 2011 年 11 月 15 日
Thanks, Jiang.
I've modified my question, 呵呵。
Fangjun Jiang
Fangjun Jiang 2011 年 11 月 15 日
What do you mean "Variable Editor"?
Shunchao Wu
Shunchao Wu 2011 年 11 月 16 日
For 2011b:
http://www.mathworks.cn/help/techdoc/matlab_env/f10-42271.html
Fangjun Jiang
Fangjun Jiang 2011 年 11 月 16 日
Thank you! I've verified in R2010b that it is showing 0 bytes.
I think this might be a bug. Please report to TMW. Good finding!
Shunchao Wu
Shunchao Wu 2011 年 11 月 16 日
OK, I'll report this bug.

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

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2011 年 11 月 15 日

0 投票

In R2008b, I did
a.data=rand(100,1);
openvar a
but I could not see any "Bytes" field in the Variable Editor.
Same when I used the Workspace Browser to examine a.

1 件のコメント

Shunchao Wu
Shunchao Wu 2011 年 11 月 16 日
On Microsoft Windows systems, you can right-click any column header to show the "Bytes" column.

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

カテゴリ

ヘルプ センター および File Exchange で MATLAB Report Generator についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by