字节数之间的差异

时间:2014-07-12 15:46:02

标签: matlab memory-management

我无法理解为什么跟随事物有所不同

A=magic(5);
>> fileid=fopen('magic.txt','w');
>> nbyres=fprintf(fileid,'%5d %5d %5d %5d\n',A)

nbyres =

   150

>> whos
  Name        Size            Bytes  Class     Attributes

  A           5x5               200  double              
  fileid      1x1                 8  double              
  nbyres      1x1                 8  double      

例如一个命令打印出文件的那一面是150byte,而whos命令显示250个字节,为什么这么不同?附加50个字节怎么样?是文件名还是?感谢提前

1 个答案:

答案 0 :(得分:1)

nbytes = fprintf(___)

返回fprintf在您的情况下写入的字节数为6x24 + 6 = 150。

magic.txt内容:(因为你只使用4 %5d空格),导致6行中的24个字符+ 6个额外

   17    23     4    10 
   11    24     5     6
   12    18     1     7
   13    19    25     8
   14    20    21     2
   15    16    22     3
    9

whos命令显示A的大小,大小为5x5双倍