[解決済み] 動的構造体参照の引数は、有効なフィールド名として評価する必要があります。
2022-03-07 07:43:44
質問
動的構造体参照への引数は有効なフィールド名で評価されなければならない(")」というエラーが発生します。 spectDataという構造体があり、それは次のようなものです。
spectData{1} =
data: [256x26 double]
textdata: {1x26 cell}
colheaders: {1x26 cell}
Row: [256x1 double]
Col: [256x1 double]
Cho: [256x1 double]
Cho0x25SD: [256x1 double]
Cho0x2FCit: [256x1 double]
PCho: [256x1 double]
PCho0x25SD: [256x1 double]
これを関数呼び出しに代入してみると、次のようなコード行になります。これはmatlabがエラーだと言っているコードの行です。
SDdata = spectData{sliceNum - firstSlice}.(MetabMapSDString);
metabString は、例えば 'PCho0x25SD' のような名前の文字列で、spectData には合計 4 つのサブ構造体があり、すべてこのように表示されます。何が間違っているのでしょうか?これはダブルなので、大丈夫だと思います。
解決方法は?
Matlabは、誤って文字列の代わりにセル配列を渡した場合、このような誤解を招くエラーメッセージを出すことがあります。 次の例は同じエラーを出します.
fields = {'foo', 'bar'}
s = struct('foo', 23, 'bar', pi)
for f = fields
disp(f)
s.(f) = 0
end
もしこれがあなたの問題なら(例えば、フィールド名の実際の型をテストしてください。
whos
というようにするとよいでしょう。
f = char(f)
.
関連
-
[解決済み】Haskell: IntからStringに変換する
-
[解決済み] OCaml - intをstringに変換する方法は?
-
[解決済み] swiftで改行する方法
-
[解決済み] MIPSでの文字列の反復処理と修正
-
[解決済み] strposではなく、単語が見つかったときのStataフラグ
-
[解決済み] Scalaにおけるより良い文字列フォーマット
-
[解決済み] Tclスクリプトで文字列の特定の文字を置き換えるには?
-
[解決済み] VBScriptにはsubstring()関数がありますか?
-
[解決済み】文字列リテラルに対して文字列をマッチングさせる方法は?
-
[解決済み】Scala:文字列のイテラブルを結合する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] OCAML - 文字列と部分文字列
-
[解決済み] strposではなく、単語が見つかったときのStataフラグ
-
[解決済み] PowerShellで文字列からテキストを削除する
-
[解決済み] 動的構造体参照の引数は、有効なフィールド名として評価する必要があります。
-
[解決済み] デリミタによる文字列の分割
-
[解決済み】Java7で文字列からパスを作成する。
-
[解決済み】「改行」と「キャリッジリターン」の違いは?
-
[解決済み】ある文字列が他の文字列を含むかどうかを確認する
-
[解決済み】Swift Stringで文字のインデックスを検索する
-
[解決済み】ユニコード1文字には何バイトかかりますか?