Create a structure of a field in the workspace
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Samy Alkhayat
am 16 Aug. 2022
Kommentiert: Samy Alkhayat
am 16 Aug. 2022
Hello,
I am trying to create a structure of all variables in the workspace that includes a field value of those variables.
For example, I have variables A, B, C, and I want to have:
A.Value = A;
B.Value= B;
C.Value= C;
I did this for all 200 variables in myworkspace and I am getting the error below:
Unable to perform assignment because dot indexing is not supported for variables of this type.
Can you please advice if there's more efficient way? Thanks in advance
5 Kommentare
Stephen23
am 16 Aug. 2022
"I am trying to create a structure of all variables in the workspace that includes a field value of those variables."
If you want one structure, why are you creating three separate structures in your example?
Akzeptierte Antwort
Dyuman Joshi
am 16 Aug. 2022
Bearbeitet: Dyuman Joshi
am 16 Aug. 2022
You are overwriting numeric values (double precision) with struct values. That is not allowed and hence the error.
If all your variables are individually defined, then you will have to assign them manually. If they were in a matrix, we could have used for loop.
Assigning them to a single structure -
A=3;B=4;C=5;
str(1).Value=A;
str(2).Value=B;
str(3).Value=C;
...
val=[str(1:3).Value]
0 Kommentare
Weitere Antworten (1)
KSSV
am 16 Aug. 2022
You can save them into a matfile and access, as you like.
A = 1 ;
B = 2;
C = 3 ;
save Test.mat ;
S = matfile('Test.mat') ;
S.A
S.B
S.C
0 Kommentare
Siehe auch
Kategorien
Mehr zu Workspace Variables and MAT-Files finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!