Matlab crashes when plotting!
6 次查看(过去 30 天)
显示 更早的评论
Here is a simple code to plot X,Y graph:
clear all; close all; fclose all; N=1000000; x=linspace(1,100,N); y=x.*x; plot(x,y,'o');
This program crashes Matlab when N is increased! But the same program runs if I have plot(x,y);
Any help? Thanks.
0 个评论
回答(3 个)
Jan
2013-7-11
Please explain, what "crash" exactly mean: Do you get an error message?
You want to draw one million circles in a diagram? Beside the crash, do you assume that the resulting graphics could be useful to demonstrate anything?
Try to specify the renderer:
x = linspace(1, 100, 1e6);
y = x^2;
figure('Renderer', 'OpenGL');
opengl software
plot(x, y, 'o');
opengl hardware
plot(x, y, 'o');
figure('Renderer', 'ZBuffer');
plot(x, y, 'o');
figure('Renderer', 'Painters');
plot(x, y, 'o');
If only the OpenGL hardware method crashs, try to update the drivers of your graphics card.
4 个评论
Shruthi Suresh
2015-3-25
Hi, I'm facing the same problem. Whenever I try to run the plot function, my Matlab (2014b) crashes. I even changed the graphics card settings to OpenGL with no luck.
Shashank Prasanna
2013-7-11
Lets try to narrow down the issue.
Does this crash without the plot:
clear all
N=1000000;
x=linspace(1,100,N);
y=x.*x;
Or is it only with the plot?
1 个评论
Shashank Prasanna
2013-7-11
Try changing the renderer as Jan mentioned.
figure('Renderer', 'Painters'); plot(x, y);
It that works, then restart matlab and run the following:
opengl software
That should resolve the issue.
Aditya Vaishya
2013-7-11
1 个评论
Shashank Prasanna
2013-7-11
Please see my comment on the above answer. Please try and keep replys to answers as comments and not as a dedicated answer.
另请参阅
类别
在 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!