How to make loop where numbers in a line of code is filled in for me?

3 Ansichten (letzte 30 Tage)
Kristine
Kristine am 22 Sep. 2025
Kommentiert: Walter Roberson am 22 Sep. 2025
How do I write a for loop for this? I want the number after station, and cast_number to be the same and looped with numbers from 1 - 24.
station01 = HB2501CTD (HB2501CTD . cast_number == 01, :);
station02 = HB2501CTD (HB2501CTD . cast_number == 02, :);
station03 = HB2501CTD (HB2501CTD . cast_number == 03, :);
station04 = HB2501CTD (HB2501CTD . cast_number == 04, :);
station05 = HB2501CTD (HB2501CTD . cast_number == 05, :);
station06 = HB2501CTD (HB2501CTD . cast_number == 06, :);
station07 = HB2501CTD (HB2501CTD . cast_number == 07, :);
station08 = HB2501CTD (HB2501CTD . cast_number == 08, :);
station09 = HB2501CTD (HB2501CTD . cast_number == 09, :);
station10 = HB2501CTD (HB2501CTD . cast_number == 10, :);
station11 = HB2501CTD (HB2501CTD . cast_number == 11, :);
station12 = HB2501CTD (HB2501CTD . cast_number == 12, :);
  1 Kommentar
Stephen23
Stephen23 am 22 Sep. 2025
Bearbeitet: Stephen23 am 22 Sep. 2025
Do not force meta-data into variable names. That is how you paint yourself into a corner.
Use arrays and indexing. Store meta-data in arrays, not in their names.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Walter Roberson
Walter Roberson am 22 Sep. 2025
  1 Kommentar
Walter Roberson
Walter Roberson am 22 Sep. 2025
stations = arrayfun((CN)HB2501CTD (HB2501CTD . cast_number == CN), 1:12, 'uniform', 0);
then stations{1}, stations{2} and so on.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by