while using getframe and the view is changing every iteration. It says cdata should be of same size. i found out that the frame size shouldn't change from a friend, but how do I determine the frame size? is there a way where i don't have to manually set the frame size even though the view is changing? In the below code the graph once saved is out of frame.
x = linspace(0,1,100);
y = linspace(0,2,200);
t = linspace(0,1,100);
z = zeros(length(x),length(y),length(t));
for count = 1:length(t)
z(:,:,count) = sin(2*pi*t(count)*x'*y/0.5)*t(count)^2;
end
[Y,X] = meshgrid(y,x);
for count = 1:length(t)
surf(X,Y,z(:,:,count));
xlabel('X(m)');
ylabel('Y(m)');
zlabel('Z(m)');
zlim([-1 1]);
colormap jet;
view([30-0.5*count 35])
frame(count) = getframe(gcf, [10 10 520 400]);
end
vidobj = VideoWriter('meshgridtrial.avi');
vidobj.Quality = 100;
vidobj.FrameRate = 20;
open(vidobj);
writeVideo(vidobj,frame);
close(vidobj);
I am getting this error:
Error using getframe (line 125)
The specified rectangle is not fully contained within the figure. MATLAB no longer supports this capability.
Error in animation_trial2 (line 33)
frames(i) = getframe(gca,[0 0 600 600]);

 采纳的回答

Since you are using getframe on the figure, so the size of cdata shouldn't matter. In your above code, you can use the following line
frame(count) = getframe(gcf);

6 个评论

Oh yea, but what should I do when I use 3d plot?
The code in your question also has a 3D plot. What type of plot are you referring too?
Lepakshi's comment posted as answer moved here:
If i have to use getframe in appdesigner with multilple plots, what should I use?
getframe does not work with uifigure or uiaxes. I don't think there is a straightforward alternative available.
getframe worked when there was only one axis though? so you are saying we can't use getframe when there are multiple graphs?
I mean, it does not work with uiaxes() objects. axes() and uiaxes() are different objects in MATLAB. In App-designer, uiaxes() is used by default. Have you drawn axes() object in App-designer?

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Graphics Object Properties 的更多信息

产品

版本

R2020a

标签

Community Treasure Hunt

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

Start Hunting!

Translated by