Maximum variable size allowed by the program is exceeded.

1 次查看(过去 30 天)
i tried this A =reshape( (zeros(vsize*vsize*2)),[],2); but getting Error using zeros Maximum variable size allowed by the program is exceeded. but when i tried A= reshape( (blanks(vsize*vsize*2)),[],2); is fine here vsize is 256

采纳的回答

Walter Roberson
Walter Roberson 2016-3-27
blanks(vsize*vsize*2) creates a 1 x vsize*vsize*2 vector of characters.
zeros(vsize*vsize*2) creates a vsize*vsize*2 by vsize*vsize*2 array of double precision numbers. If you want a vector instead then you need to specify the "1", such as zeros(1,vsize*vsize*2)

更多回答(1 个)

Azzi Abdelmalek
Azzi Abdelmalek 2016-3-27
编辑:Azzi Abdelmalek 2016-3-27
you can check that blanks(n) takes less memory then zros(4) a=blanks(4) b=zeros(4) whos a whos b

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by