Expected one output from a curly brace or dot indexing expression, but there were 3 results.

13 次查看(过去 30 天)
I want to access the vectors inside a structure and assign them independently to a variable (so each variable is a vector). However, when I try indexing the structure to obtain the first vector I get an error.
Here is what I am doing.
Test 1:
ns = data.NodeSets.Data(1) % Line 17
and I get "Expected one output from a curly brace or dot indexing expression, but there were 3 results."
Test 2:
ns = data.NodeSets.Data{1} % Line 17
and I get "Expected one output from a curly brace or dot indexing expression, but there were 3 results."
Test 3:
data.NodeSets.Data % Line 17
and I get a set of three vectors of type double but I can't assign them to any variable as I am only able to see them in the command window
  4 个评论
Jon
Jon 2022-7-1
Sorry, but that is all a bit complicated, please just save your variable, which you call "data" in the above question, in a .mat file and attach that.
save data data

请先登录,再进行评论。

采纳的回答

Cris LaPierre
Cris LaPierre 2022-7-1
You just need to explore your structure to understand what is happening. You have 3 NodeSets in your structure. The indexing you are using is trying to return the first value for each NodeSet
You need to also index the NodeSet. The code below returns the first value of the first NodeSet.
load data
ns = data.NodeSets(1).Data(1)
ns = 3
  3 个评论

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

产品


版本

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by