0

いくつかのトラックをオーバーレイしてからムービーに変換している画像がありますが、このエラーが発生しています(コードの最後の行について)。

??? Undefined function or method 'writeVideo' for
input arguments of type 'uint8'.

このコードの最後の行でエラーが発生しています。

% add this frame to movie file
    %mov = addframe(mov,gcf);
    renderer = get(hnd,'renderer');
    if strcmp(renderer,'painters')
        renderer = 'opengl';
    end
    set(hnd, 'Units', 'pixels');
    pixelsperinch = get(0,'screenpixelsperInch');

    frame = hardcopy(hnd, ['-d' renderer], ['-r' num2str(round(pixelsperinch))]);
    writeVideo('mov',frame); %error appears here
4

1 に答える 1

0

Acoustic77 のコメントをフォローアップすると、VideoWriter オブジェクトを mov として持っているように見えますが、オブジェクト mov の代わりに文字列 'mov' を writeVideo に渡しています。

% demo using random data and surface plot

mov = VideoWriter('demo.avi');
mov.open;

figure;
for x = 1:10
    data = rand(25,25);
    surf(data);

    renderer = get(gcf,'renderer');
    if strcmp(renderer,'painters')
        renderer = 'opengl';
    end
    frame = hardcopy(gcf, ['-d' renderer], ['-r' num2str(round(300))]);

    writeVideo(mov, frame);

end

mov.close;
mov.delete;
于 2013-08-03T15:12:25.437 に答える