主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

animationToFrame

フレームの構造体をアニメーションオブジェクトから返す

説明

= animationToFrameは,フレームの構造体配列をアニメーションオブジェクトから返します。アニメーションオブジェクトは関数fanimatorを使用して作成しなければなりません。

= animationToFrame (无花果は,フレームの構造体配列を图无花果のアニメーションオブジェクトから返します。

= animationToFrame (___名称,值は指定された名称,值のペアの引数を使用します。このオプションは,前述の構文のすべての入力引数の組み合わせで使用できます。

すべて折りたたむ

移動する円のアニメーションを作成して,アニメーションの特定のフレームを返します。

まず2つのシンボリック変数tおよびxを作成します。変数tはアニメーションの時間パラメーターを定義します。tを使用して円の中心を(t) 1)に設定し,xを使用して(π-π)の範囲内で円の周囲長をパラメーター化します。fanimatorを使用して,円のアニメーションオブジェクトを作成します。x軸とy軸が同じ長さになるように設定します。

信谊txfanimator (@fplot cos (x) + t, sin (x) + 1(π-π))轴平等的

既定では,fanimatorは,tの0から10までの範囲で,単位時間あたり10フレームを生成してアニメーションオブジェクトを生成します。既定のアニメーションオブジェクトには合計101のフレームが含まれます。コマンド那里を使用してアニメーションを再生します。

次に,animationToFrameを使用して,アニメーションオブジェクトからフレームの構造体配列を返します。

帧= animationToFrame

图中包含一个坐标轴。坐标轴包含一个参数化函数线类型的对象。

帧=1×101带有字段的结构数组:cdata colormap

構造体には2つのフィールドがあります。cdataフィールドはuint8値の配列としてイメージデータを格納します。

関数imshowを使用してアニメーションフレームを再構築します。たとえば,アニメーションの50番目のフレームと最後のフレームを表示します。

(50) .cdata imshow(帧)

图中包含一个坐标轴。轴包含一个image类型的对象。

(101) .cdata imshow(帧)

图中包含一个坐标轴。轴包含一个image类型的对象。

移動する円のアニメーションオブジェクトとタイマーアニメーションオブジェクトを作成します。生成されたアニメーションフレームを逆の順序で返します。

まず2つのシンボリック変数tおよびxを作成します。変数tはアニメーションの時間パラメーターを定義します。アニメーションの图ウィンドウを作成します。

信谊tx图一=图;

fanimatorを使用して,円のアニメーションオブジェクトを作成します。tを使用して円の中心を(t) 1)に設定し,xを使用して(π-π)の範囲内で円の周囲長をパラメーター化します。x軸とy軸が同じ長さになるように設定します。

fanimator (@fplot cos (x) + t, sin (x) + 1(π-π))轴平等的

次に,関数文本を使用して,経過時間をカウントするテキストを追加します。num2strを使用して時間パラメーターを文字列に変換します。

持有fanimator (@ (t)文本(8 3计时器:“+ num2str (t, 2)))

既定では,fanimatorを使用すると,単位時間あたりのフレーム数を10としてtの範囲が0から10までのストップモーションフレームが作成されます。既定のアニメーションオブジェクトには合計101のフレームが含まれます。コマンド那里を使用してアニメーションを再生します。

次に,animationToFrameを使用して,图无花果のアニメーションからフレームの構造体配列を返します。“向后”オプションを真正的に設定することで,アニメーションフレームを逆の順序で返します。単位時間あたりのフレームレートを2に設定して,合計21のフレームを返します。

帧= animationToFrame(图一,“向后”,真的,的帧速率, 2)

图中包含一个坐标轴。坐标轴包含两个参数化的对象。

帧=1×21带有字段的结构数组:cdata colormap

構造体には2つのフィールドがあります。cdataフィールドはuint8値の配列としてイメージデータを格納します。

関数imshowを使用してアニメーションフレームを再構築します。たとえば,新しい图ウィンドウでアニメーションの最初のフレームと11番目のフレームを表示します。

图=图;imshow(框架(1).cdata)

图中包含一个坐标轴。轴包含一个image类型的对象。

imshow(帧(11).cdata)

图中包含一个坐标轴。轴包含一个image类型的对象。

入力引数

すべて折りたたむ

ターゲット图。数字オブジェクトとして指定します。数字オブジェクトの詳細については,数字を参照してください。

名前と値のペアの引数

引数名称,值のオプションのコンマ区切りペアを指定します。的名字は引数名,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順番で指定できます。

例:“向后”,没错,‘AnimationRange’,(2 - 5)

アニメーションの時間パラメーターの範囲。2要素の行ベクトルとして指定します。2要素は増加する実数値でなければなりません。

例:4.5 [2]

フレームレート。正の値で指定します。フレーム レートは、アニメーション フレームを構造体配列として返す場合の単位時間あたりのフレーム数を定義します。

例:20.

逆方向オプション。逻辑値 (boolean) として指定します。真正的を指定した場合,関数はアニメーションフレームを逆方向,つまり逆の順序で返します。

例:真正的

出力引数

すべて折りたたむ

アニメーションフレーム。2次のつのフィールドがある構造体配列として返されます。

  • cdata- - - - - -uint8値の配列として格納されるイメージデータ。イメージデータ配列のサイズは画面の解像度により異なります。

  • colormap——カラーマップ。トゥルーカラーシステムでは,このフィールドは空です。

関数animationToFrameは,アニメーションフレームの構造体を関数getframeによって返される出力と同じ形式で返します。

R2019aで導入