問題タブ [matlab-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1119 参照

matlab - Matlab クラスで別の定数を使用して定数を定義する方法

他の定数を使用して定数を定義するような単純なことを行う方法がわかりません。

たとえば、ダミーの例:

これは動作しません :(

次に、この行で試しました:

しかし、それもうまくいきません...

誰かがここで手がかりを得ましたか?:/

(私はMATLAB R2009aを使用しています)

0 投票する
1 に答える
1992 参照

matlab - 列挙型を定義する

すべてのテキストと定数を含む関数を作成したいと思います。他の.mファイルから、関数変数の名前を指定して定数にアクセスします。

たとえば、Javaの場合:

MATLABでも同じことができますか?

複数の列挙型を含むファイルを作成できますか?

0 投票する
2 に答える
1427 参照

matlab - Classdefとプロパティ

オブジェクト指向プログラミングではclassdef、matlabで使用します。誰かが私にスーパークラスにアクセスする方法を説明してもらえますか?プロパティの役割は何ですか、Javaのコンストラクターのようなものですか?

0 投票する
1 に答える
2775 参照

matlab - MATLAB クラスをファイルに保存する方法

classdef スタイル クラスからインスタンス化されたいくつかのオブジェクトをロードして保存したいと考えています。オブジェクトがワークスペース内に存在し、外部には存在しない場合は、「保存」と「ロード」を使用できます。

たとえば、さまざまな従業員クラスを読み込んで保存する必要がある manager というクラスがある場合、従業員クラスはワークスペースに存在しません。

カスタム保存ルーチンを作成する必要がありますか? 既存のツールを活用する方法はありますか?

0 投票する
1 に答える
1098 参照

java - ベクトル代入を繰り返すときのMatlabセグメンテーション違反

以前に作成したmatlabコードをベクトル化してきましたが、このプロセス中に、セグメンテーション違反が原因でmatlabがクラッシュし始めました。問題を単一のタイプの計算、つまり複数の構造体プロパティへの割り当てに絞り込みました。

たとえば、このフォームの自己割り当てでさえ、数千回実行されると、最終的にセグメンテーション違反が発生します。

[my_class_instance.my_struct_vector.my_property] = my_class_instance.my_struct_vector.my_property;

私は当初、これはある種のメモリリークであると考えていたので、反復ごとにJavaの空きメモリを出力してみましたが、これはかなり一定のままでした。

そうそう、なぜこれが壊れるのかについて今は完全に途方に暮れています:-/

更新:次の変更により、セグメントの障害が修正されます。

temp = [my_class_instance.my_struct_vector];

[temp.my_property] = temp.my_property;

[my_class_instance.my_struct_vector] = temp;

問題は、なぜこれで何かが修正されるのかということです。おそらく構造体リストではなく、ハンドルクラスに繰り返しアクセスすることについて何か?

更新2:プロットの厚さ

私はついに問題を再現し、ここに投稿するのに十分簡単なダミープログラムを使用して回避策を示しました。

単純なクラス:

そして、クラスで一連のベクトル割り当てを行い、常にクラッシュするプログラム。

更新3:プロットの薄さ

バグを見つけました。Matlabのテクニカルサポートによると、クラスプロパティの繰り返しのベクトル割り当ては、R2011a(およびおそらく以前のバージョン)では機能しません。彼は、R2012aで​​正常に機能すると言った後、私が発見したのと同じ回避策、つまり一時変数を使用することについて言及しました。

そうそう...

この質問はそのサポートチケットで終わることは間違いありませんが、大胆な個人がこのバグが存在する理由についてショットを撮りたい場合は、私は間違いなくそのような答えに興味があります。(学習は楽しいです!)

0 投票する
1 に答える
144 参照

matlab - 自動的に更新される Matlab プロパティ

MATLAB は初めてなので、2 つのプロパティのいずれかが値を変更すると、3 番目のプロパティが自動的に再計算されるクラスを作成しようとしています。

イベントとリスナーはこのために作成されているようですが、基本的な実装のこつがわかりません。

私の最近の試みはこれです

次のエラーを返します

私は何を間違っていますか?

0 投票する
1 に答える
140 参照

matlab - 追加の引数でセッターを呼び出しますか? -MATLAB

従属プロパティを持つクラスで、orに等しい 3 番目の引数を使用して のセッターを呼び出し、設定するために変更する独立したプロパティを選択しcたいと思います。c'a''b'c

コードは

この呼び出しは機能します:

'a'しかし、3 番目のパラメーターがorに等しいセッターを呼び出すにはどうすればよい'b'でしょうか。

0 投票する
1 に答える
55 参照

matlab - スーパークラスへの割り当て

オブジェクトのスーパークラスに割り当てるにはどうすればよいでしょうか?

例:

どのように(または)実装できbarSetますか?

0 投票する
1 に答える
169 参照

matlab - ファイルをロードするためのMATLABクラス

ここでMATLABの初心者。フォルダから画像を読み込むクラスを作成しようとしています。これが私が持っているものです。

これは私がそれを呼んでいる方法です:

ファイルの名前はFrame0000.jpg、Frame0001.jpg ...などです。コンストラクターにすべてのファイル名をロードして、を呼び出すだけで次のファイルを取得できるようにしたいのですが、i.NextImage動作させることができません。


動作しました。

クラス:

電話:

0 投票する
2 に答える
466 参照

matlab - MATLAB クラス インスタンスの呼び出しの副作用が持続しない

MATLAB で次のおもちゃのクラスを作成するとします。

addup次に、メソッドをインスタンス化して呼び出します。

プロパティcは作成されていません。代わりに、次の構文を使用する必要があります。

なぜこれが必要なのか誰にも説明できますか?