How to create a row from x(1) to x(n)?

6 visualizaciones (últimos 30 días)
Alex M
Alex M el 12 de Nov. de 2020
Respondida: Image Analyst el 12 de Nov. de 2020
Hello
I am quite new to coding and trying to create a row where each term in the row is x followed by the column number in brackets. So [x(1) x(2) x(3) ... x(n)]
Many thanks

Respuesta aceptada

Cris LaPierre
Cris LaPierre el 12 de Nov. de 2020
I suggest going through MATLAB Onramp. Chps 4 and 5 seems to be relevant to what you are asking.
You might also just be needing to transpose you column vector to turn it into a row vector. Use ' for that. This is covered in 4.2.6.
x=[1:5]'
x = 5×1
1 2 3 4 5
x1=x'
x1 = 1×5
1 2 3 4 5
  3 comentarios
Cris LaPierre
Cris LaPierre el 12 de Nov. de 2020
Ok, that is pretty simple as well, but not covered in Onramp.
x1 = "X(" + string(1:5) + ")"
x1 = 1×5 string array
"X(1)" "X(2)" "X(3)" "X(4)" "X(5)"
Alex M
Alex M el 12 de Nov. de 2020
Thanks!

Iniciar sesión para comentar.

Más respuestas (1)

Image Analyst
Image Analyst el 12 de Nov. de 2020
Try this:
n = 5;
for k = 1 : n
str(k) = string(sprintf('x(%d)', k));
end
str % Display in command window
You'll see:
str =
1×5 string array
"x(1)" "x(2)" "x(3)" "x(4)" "x(5)"

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by