フィルターのクリア

Error: Dot indexing is not supported for variables of this type.

1 回表示 (過去 30 日間)
yutong wu
yutong wu 2019 年 5 月 22 日
コメント済み: yutong wu 2019 年 5 月 22 日
Dear community, when I add a row to a matrix in structure parameter,
a = ones(1,5);
parameter.A = [parameter.A; a];
the following error occurs: Dot indexing is not supported for variables of this type. I don't know how to modify it.
  2 件のコメント
per isakson
per isakson 2019 年 5 月 22 日
編集済み: per isakson 2019 年 5 月 22 日
Show us the results of
whos parameter
and
parameter
yutong wu
yutong wu 2019 年 5 月 22 日
Sorry, maybe I wasn't being clear. "parameter.A" initial value is []. On each loop iteration, "a" will be changed and I want to record all "a" in the structure matrix "parameter.A".

サインインしてコメントする。

採用された回答

per isakson
per isakson 2019 年 5 月 22 日
編集済み: per isakson 2019 年 5 月 22 日
I cannot reproduce your problem. This works
%%
parameter.A = [];
a = ones(1,5);
parameter.A = [parameter.A; a];
b = 2*ones(1,5);
parameter.A = [parameter.A; b]
and outputs
>> parameter =
struct with fields:
A: [2×5 double]
>> parameter.A
ans =
1 1 1 1 1
2 2 2 2 2
>>
  1 件のコメント
yutong wu
yutong wu 2019 年 5 月 22 日
Thank you, the expression is okay. I find the reason. I set the structure parameter as [], which lead to the error.

サインインしてコメントする。

その他の回答 (1 件)

Yuichi Mimura
Yuichi Mimura 2019 年 5 月 22 日
編集済み: per isakson 2019 年 5 月 22 日
If you simply wish to add row "a" to a part of Structure Array "parameter", the below code will realize this.
a = ones(1,5);
parameter.A = a;
>> parameter.A
ans =
1 1 1 1 1
Can this be your solution?
  1 件のコメント
yutong wu
yutong wu 2019 年 5 月 22 日
"a" will be changed in a loop. I need to add row "a" to the existing "parameter".

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCall Python from MATLAB についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by