- with zbuffer surf( R ) worked fine
- with opengl Matlab crashed directly
- with painters surf( R ) had not displayed any result after some minutes. Cntrl+C made Matlab quit.
Is this normal performance for matlab?
4 ビュー (過去 30 日間)
古いコメントを表示
I am trying to plot a surface plot from a 10000x10000 matrix, however i am running into difficulties as far as performance is concerned.
Running on t6500 2.1 dual core cpu (core 2 duo) ,4gb of ram and 4gb of swap. gpu-4570 amd. running on 64 bit linux.
For testing purposes i created a random matrix and attempted to plot it as a surface plot:
R = sprand(10000,10000,0.3);
surf(R )
However i very quickly (matter of seconds) ran out of memory, after about 2 minutes ram usage was 98%, swap 100% and still no plot... Reducing to 1000x1000 matrix plots in about 3 seconds.
Is this due to my system being too slow or is it something i am doing wrong?
Thanks
0 件のコメント
採用された回答
per isakson
2013 年 3 月 24 日
編集済み: per isakson
2013 年 3 月 27 日
With R2012a,64bit,Win7,8GB
R = sprand( 1000, 1000, 0.3 );
surf( R )
crashes my Matlab. Are you sure surf is supposed to take a sparse matrix?
.
[Added 2013-03-27]
I repeated the experiment with the three different Renderers. First a copy from the "command history"
%-- 2013-03-27 11:12 --%
set(gcf,'renderer','zbuffer')
R = sprand( 1000, 1000, 0.3 );
surf( R )
set(gcf,'renderer','opengl')
surf( R )
%-- 2013-03-27 11:25 --%
set(gcf,'renderer','painters')
R = sprand( 1000, 1000, 0.3 );
surf( R )
%-- 2013-03-27 11:35 --%
Restart of Matlab. Which Renderer is default?
>> get( gcf, 'renderer' )
ans =
None
>> get( gcf, 'renderermode' )
ans =
auto
>> opengl info
Version = 3.2.0
Vendor = NVIDIA Corporation
Renderer = Quadro NVS 420/PCI/SSE2
...
7 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Graphics Performance についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!