creating vector from n value

6 visualizaciones (últimos 30 días)
Tu Nguyen
Tu Nguyen el 15 de Feb. de 2022
Comentada: Tu Nguyen el 15 de Feb. de 2022
Hi everyone, how can I created 5 diffrent vectors based on:
n = [2 4 8 16 32]
if n = 2, N = [1/2 1/2]
if n=4, N = [1/4 1/4 1/4 1/4]
so on with 8 16 and 32
Please help me
  2 comentarios
Torsten
Torsten el 15 de Feb. de 2022
Editada: Torsten el 15 de Feb. de 2022
for i=1:numel(n)
N{i} = 1/n(i)*ones(1,n(i));
end
Tu Nguyen
Tu Nguyen el 15 de Feb. de 2022
Thank you

Iniciar sesión para comentar.

Respuestas (2)

Tyler F
Tyler F el 15 de Feb. de 2022
You can use the repmat function.
n=2;
N = repmat(1/n,1,n)
>> [0.5 0.5]

DGM
DGM el 15 de Feb. de 2022
Here's one way:
n = [2 4 8 16 32];
N = cell(numel(n),1);
for k = 1:numel(n)
N{k} = repmat(1/n(k),1,n(k));
end
celldisp(N)
N{1} = 0.5000 0.5000 N{2} = 0.2500 0.2500 0.2500 0.2500 N{3} = 0.1250 0.1250 0.1250 0.1250 0.1250 0.1250 0.1250 0.1250 N{4} = 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 N{5} = Columns 1 through 22 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 Columns 23 through 32 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312 0.0312

Categorías

Más información sobre Mathematics and Optimization en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by