2016-07-14 8 views
0

私は何か愚かなことをしているだけかもしれませんが、理解していないかもしれませんが、現在はテーブルのデータを扱っています。表記(:,1)表記を使用してチェックすると表記は0を返します。Matlabが変数型を変更していて、意味がないとチェックしています

私のテーブルの例では、最初の列は、(テーブルがテーブルの名前である)Creditabilityであるので、私はそれを返すislogical(table.Creditability)を使用する場合、私は、table.Creditability = logical(table.Creditability)

を用いた可変型を変更1

しかし場合私はislogical(table(:,1))を返します。0を返します。table(:,1)と入力すると、論理変数trueまたはfalseが返されます。

私はこれに新しいですが、私は理解が足りないかもしれませんが、助けていただければ幸いです。

おかげ

もちろん
+0

あなたは何をしようとしているのですか?当初、コード表。信用度は、信用度フィールドを持つ構造を作成します。したがって、table.Creditabilityを論理型に変換すると、そのフィールドのみが変換されますが、構造体はまだデータ型のない構造体です。 – oro777

答えて

1

それは0を返します。基本的な点のあなたが不足しているためです。
"table"は、 "Creditability"という名前のフィールドが作成された構造変数です。
"Creditability"は論理的な配列ですが、親の "table"はまだ構造体です。
テーブルがスカラーでも、ステートメントテーブル(:、1)でエラーが発生することはありません。これは、MATLABがすべてを行列として扱うためです。
この場合、表は1x1の行列です。

今はっきりしていることを願っています。

関連する問題