How do I assign multiple variables the array data from multiple rows in a field

24 visualizzazioni (ultimi 30 giorni)
I am new to MATLAB programming and am having trouble even asking the right question. I am trying to assign 6 variables the array data from 6 vertical cells (rows), from a field called "analysis.opt_history.error". When I type this:
A = analysis.opt_history.error
I get the array from the first row (this is OK):
A =
1.068 0.749 0.749 0.737 0.737
However, I also want to retrieve the array data that is in Rows 2 through 6 and assign the values of each cell to B, C, D, E, F separately. I cannot figure out how to do this despite much time reading the community. Thanks!
Mark

Risposta accettata

Matt J
Matt J il 15 Mar 2023
Modificato: Matt J il 15 Mar 2023
Is this what you mean?
data={1,2,3,4,5,6}'
data = 6×1 cell array
{[1]} {[2]} {[3]} {[4]} {[5]} {[6]}
[A,B,C,D,E,F]=deal(data{:})
A = 1
B = 2
C = 3
D = 4
E = 5
F = 6
  5 Commenti
Mark Sloan
Mark Sloan il 15 Mar 2023
That works! Thank you so much for your quick help! I'll need to study cell arrays (and what is not a cell array). Many thanks!
Matt J
Matt J il 15 Mar 2023
@Mark Sloan You're welcome, but please Accept-click the answer to indicate that it worked.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Structures in Help Center e File Exchange

Prodotti


Release

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by