Filter löschen
Filter löschen

how create cell 1:10 vertical

9 Ansichten (letzte 30 Tage)
aldo
aldo am 12 Nov. 2023
Bearbeitet: John D'Errico am 12 Nov. 2023
c={(1:10)'}
c = 1×1 cell array
{10×1 double}
%but is not correct..i want to creare 1x10cell

Akzeptierte Antwort

Dyuman Joshi
Dyuman Joshi am 12 Nov. 2023
c = (1:10).';
c = num2cell(c)
c = 10×1 cell array
{[ 1]} {[ 2]} {[ 3]} {[ 4]} {[ 5]} {[ 6]} {[ 7]} {[ 8]} {[ 9]} {[10]}
  3 Kommentare
Dyuman Joshi
Dyuman Joshi am 12 Nov. 2023
c = (1:10)
c = 1×10
1 2 3 4 5 6 7 8 9 10
For real numbers, ctranspose, ' is equal to transpose, .'
c.'
ans = 10×1
1 2 3 4 5 6 7 8 9 10
c'
ans = 10×1
1 2 3 4 5 6 7 8 9 10
aldo
aldo am 12 Nov. 2023
okkk

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

John D'Errico
John D'Errico am 12 Nov. 2023
Bearbeitet: John D'Errico am 12 Nov. 2023
There are always many ways to solve a problem. An easy way to create the cell array directly is to do this:
C1 = {1;2;3;4;5;6;7;8;9;10}
C1 = 10×1 cell array
{[ 1]} {[ 2]} {[ 3]} {[ 4]} {[ 5]} {[ 6]} {[ 7]} {[ 8]} {[ 9]} {[10]}
And, yes, that works nicely for a small array, but for a larger one you will want to use another tool. num2cell is a good choice, as suggested already. mat2cell will also work, but not quite as nicely.

Kategorien

Mehr zu Functions 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!

Translated by