creating vector from n value

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 个评论

for i=1:numel(n)
N{i} = 1/n(i)*ones(1,n(i));
end

请先登录,再进行评论。

回答(2 个)

You can use the repmat function.
n=2;
N = repmat(1/n,1,n)
>> [0.5 0.5]
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

类别

帮助中心File Exchange 中查找有关 2-D and 3-D Plots 的更多信息

标签

提问:

2022-2-15

评论:

2022-2-15

Community Treasure Hunt

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

Start Hunting!

Translated by