問題タブ [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 に答える
3574 参照

matlab - 適切なパラメータを渡すと、「入力引数が多すぎます」というエラーが発生するのはなぜですか?

エラーが発生するのはなぜですか。

??? ==>esureCellTypeの使用中にエラーが発生しました入力引数が多すぎます。

11での==>usage_dynamicVariableNamingのエラー結果=dataHolder.ensureCellType(str);

適切な数のパラメーターを渡すときは?


多大なるご協力をありがとうございます。これで実行されますが、データは挿入されません。

この新しい問題について新しいスレッドを開始しました: データがオブジェクトに正常に挿入されていません

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

matlab - matlab 2012b のクラスは下位互換性がありますか?

Matlab にクラスが実装されていることを発見しましたが、この機能がどのくらいの期間存在していたかについての情報は見つかりません。classdefによって定義されたクラスが以前のバージョンの matlab と下位互換性があるかどうかは誰にもわかりませんか?

もしそうなら、どれくらい前に?

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

matlab - 列挙型に値がないか空の文字列

このような列挙型を作成する方法はありますか?

欠落している値またはNaN値がありますか?ありがとう。

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

matlab - Matlab でインスタンスのプロパティを変更する方法

私は MATLAB が初めてで、このオブジェクトのプロパティを変更するクラスのメソッドを書きたいと思っています。

プロパティはまだ 6 であることがわかります。

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

matlab - MATLABのmethods()関数の文書化されていない使用に関する洞察を探しています

私は全体を見てきましたが、[a b] = methods(classname)文書化されていません。つまり、単一変数の出力は文書化されていますが、2変数の出力は文書化されていません。MATLABやドキュメント化されていないmatlab、さらにはここにもドキュメントがありません。多分私はそれを逃しましたか?

charたとえば、MATLABクラスで呼び出すと

次にa、charのメソッドのリストでありb[]

しかし...

Javaクラスの場合、bいくつかの有用な値を取ります。javaClassそれがJavaクラスまたはJavaクラス名であると想定します。

通常、私はまたはを呼び出しa = method(javaClass)ますa = method(javaClass,'-full')。しかし、私も電話できることに気づきました

[a b] = method(javaClass)

私がする時:

  • aすべてのクラスのメソッド名の一意のリストを含むセルです。(予想通り)
  • bは文字列のNx6セルで、各列は以下を表します。
    1. 'static'静的な場合、[]それ以外の場合。
    2. 完全修飾リターンクラス
    3. メソッド名
    4. 完全修飾メソッド名
    5. 入力パラメーター(括弧内)、または単に()
    6. '完全に.qualified.exception.nameをスローします'、または[]

例:

次に、、aなどの単純な名前を含む<32x1セル>です。'Integer''bitCount'

ただし、bは各関数の各バリエーションを含む<43x6セル>です。たとえば、valueOf関数の1つは次のように表示されます

だから、ここに私の質問があります:

主な質問:これは完全に安全ではありませんか?文書化されていないので、私はそう思います。ただし、複製する必要がないようにすると便利な組み込み機能がいくつか提供されます。解析の回避策は厄介ではありませんが、この機能はすでにここにあります。

これはどこから来たのですか?つまり、これは実際にはMATLAB関数からのものですか、それとも使用しているJava関数がありますか?

誰かがそれを使用しますか?または(メインの質問のように)それは避けるべきですか?

これに関するドキュメントはありますか?この投稿を超えて私は意味します。つまり、確かに、それは単純な機能のように見えます....そして、これは誰にとっても重要であるほど興味深いものですか?

私はMATLAB2011bを使用していますが、この機能はMATLABの新しいバージョン(2013a)にもまだ存在しますか?

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

matlab - 別のクラス MATLAB 内のクラスのオブジェクトの配列を作成する

別のクラスのクラスのオブジェクトの配列を作成しようとしていますCellSystem in MATLAB. The classCell` は次のとおりです。

今、私は別のクラスを持っていますSystemCell次のようなオブジェクトの配列を作成しようとしています。

しかし、私は間違ったフォーマットを使用していると思います。これが可能かどうかはわかりません。これを達成する方法についての提案をいただければ幸いです。

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

matlab - MATLAB で C++ テンプレートをシミュレートする

C++ テンプレートまたは Java 汎用オブジェクトに代わるものを作成する最善の方法を見つけようとしています。いくつかの異なる理由から、これを過去に何度かやりたいと思っていましたが、今やりたいことは、いくつかの関連クラスの saveobj および loadobj 関数の作成に関連しています。アイデアは、デフォルトの構造体を作成し、それをもう少し操作して、構造体を希望どおりに取得するためのルーチンの汎用セットを用意したいということです。

loadobj と saveobj を作成するために、オブジェクトのすべてのパブリック (問題ではない) および保護された (問題のある) 非一時的なプロパティにアクセスする必要があるため、単純に外部関数を使用することはできません。

次に、抽象インターフェースの使用を検討しました。ただし、抽象インターフェイスを使用すると、同じ問題が発生します。私のすべてのオブジェクトファイルに浮かんでいる貼り付けられたコードをコピーします。そこで、多重継承と組み合わせたある種の本格的なオブジェクトを使用することを考えました (私のオブジェクトのほとんどは、インターフェイスの基本的な概念から既に継承しています)。スーパークラスを使用すると、サブクラスの保護されたプロパティを公開できると思いましたが、そのようには機能しないようです。助言がありますか?

これは、保存 obj アプローチの多重継承アプローチ (これまでで最も近いもの) のサンプルです。

Serializer.m

TestSerializerA.m

TestSerializerB.m

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

arrays - インデックス付きオブジェクトのドット表記法はスカラー プロパティを与える

ドット表記を使用してメソッドを適用した後でオブジェクト プロパティを参照しようとすると、問題が発生します。初期オブジェクトにインデックスを付けようとしたときにのみ発生します

次に、以下を割り当てます

配列全体を呼び出してプロパティデータを収集すると、正常に動作します

Aにインデックスを付けようとすると、スカラーのみが得られます

プロパティの呼び出しがなくてもうまくいくように見えますが

何か案は?