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

1 次查看(过去 30 天)
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 个评论
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?

类别

Help CenterFile Exchange 中查找有关 Call Python from MATLAB 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by