How Do I Replace Numbers with Alphabets

18 visualizzazioni (ultimi 30 giorni)
Clivano Rolle
Clivano Rolle il 21 Nov 2022
Commentato: Star Strider il 21 Nov 2022
I'm learning MATLAB and I want to know how i can change my code so instead of using:
n = 1:6 which displays '1, 2, 3, 4, 5, 6' and loops, for i = 1:n, which loops number sequence,
How do I substitute these with letters like "ABCDEF" or even a word such as "FORMAT"

Risposte (2)

Jan
Jan il 21 Nov 2022
Modificato: Jan il 21 Nov 2022
The solution is trivial: Simply write it down using CHAR vectors (not strings, which are enclosed in double quotes):
n = 'ABCDEF'
n = 'ABCDEF'
for k = 'FORMAT'
disp(k)
end
F O R M A T

Star Strider
Star Strider il 21 Nov 2022
Use arrays —
w1 = {'A','B','C','D','E','F'};
w2 ='ABCDEF';
w3 = ["F","O","R","M","A","T"];
for k = 1:6
L1{k,:} = w1{k}
end
L1 = 1×1 cell array
{'A'}
L1 = 2×1 cell array
{'A'} {'B'}
L1 = 3×1 cell array
{'A'} {'B'} {'C'}
L1 = 4×1 cell array
{'A'} {'B'} {'C'} {'D'}
L1 = 5×1 cell array
{'A'} {'B'} {'C'} {'D'} {'E'}
L1 = 6×1 cell array
{'A'} {'B'} {'C'} {'D'} {'E'} {'F'}
for k = 1:6
L2{k,:} = w2(k)
end
L2 = 1×1 cell array
{'A'}
L2 = 2×1 cell array
{'A'} {'B'}
L2 = 3×1 cell array
{'A'} {'B'} {'C'}
L2 = 4×1 cell array
{'A'} {'B'} {'C'} {'D'}
L2 = 5×1 cell array
{'A'} {'B'} {'C'} {'D'} {'E'}
L2 = 6×1 cell array
{'A'} {'B'} {'C'} {'D'} {'E'} {'F'}
for k = 1:6
L3{k,:} = w3(k)
end
L3 = 1×1 cell array
{["F"]}
L3 = 2×1 cell array
{["F"]} {["O"]}
L3 = 3×1 cell array
{["F"]} {["O"]} {["R"]}
L3 = 4×1 cell array
{["F"]} {["O"]} {["R"]} {["M"]}
L3 = 5×1 cell array
{["F"]} {["O"]} {["R"]} {["M"]} {["A"]}
L3 = 6×1 cell array
{["F"]} {["O"]} {["R"]} {["M"]} {["A"]} {["T"]}
Lic = cat(2,L1{:})
Lic = 'ABCDEF'
L2c = cat(2,L2{:})
L2c = 'ABCDEF'
L3c = cat(2,L3{:})
L3c = 1×6 string array
"F" "O" "R" "M" "A" "T"
.

Prodotti


Release

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by