[解決済み】動的構造体参照の引数は、有効なフィールド名で評価する必要がある
2022-02-21 18:49:58
質問
動的構造体参照への引数は有効なフィールド名で評価されなければならない」というエラーが発生します。 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)
.
関連
-
[解決済み】動的構造体参照の引数は、有効なフィールド名で評価する必要がある
-
[解決済み] Mips ユーザー入力文字列の保存方法
-
[解決済み] ある文字列が他の文字列を含んでいるかどうかをチェックする
-
[解決済み] デリミタによる文字列の分割
-
[解決済み] strconv.Atoi()で文字列を指定するとエラーが発生する。
-
[解決済み】シェルスクリプト - 変数から最初と最後の引用符 (") を削除します。
-
[解決済み】Java7で文字列からパスを作成する。
-
[解決済み】複数行の文字列リテラルの構文とは何ですか?
-
[解決済み】2つの部分文字列の間にある文字列を検索する【重複あり
-
[解決済み] 複数行の文字列をカンマで区切られた1つの文字列に変換する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Mips ユーザー入力文字列の保存方法
-
[解決済み] LC-3アセンブリ言語で文字列を印刷する (super noob)
-
[解決済み] OCaml - intをstringに変換する方法は?
-
[解決済み] シェル文字列不正置換
-
[解決済み] Scalaにおけるより良い文字列フォーマット
-
[解決済み] Tclスクリプトで文字列の特定の文字を置き換えるには?
-
[解決済み] PowerShellで文字列からテキストを削除する
-
[解決済み】Goで一定の長さのランダムな文字列を生成するには?
-
[解決済み】文字列から最後の文字を削除する。Swift言語
-
[解決済み] 複数行の文字列をカンマで区切られた1つの文字列に変換する