MATLAB: How to implement different structs in a cell

cellstruct

I am trying to implement multiple structs in a cell array but can't really get my head around it.
example:
N = 3;
signal = cell(N,1)
dataset = rand(3);
for i = 1:N
signal{i,1} = ['SIGNAL' num2str(k)]
end
This returns a 3×1 cell 'signal' with the following contents:
SIGNAL1
SIGNAL2
SIGNAL3
I would like the SIGNAL1-3 to contain the data "dataset". How can this be implemented?
I have tried the following:
N = 3;
signal = cell(N,1)
dataset = rand(3);
for i = 1:N
eval(['SIGNAL' num2str(i) '=dataset'])
end
This is bad programming using eval as far as I have read on different forums. But it was able to make a Struct with the data inside, but I would like to add the struct SIGNAL1, SIGNAL2, etc in my cell array signal. (NB: my dataset in real life generates a struct with different elements in a signal, due to it's a file loaded I can't implement it in this post).

Best Answer

Simple:
dataset = rand(3);
N = 5;
signal = cell(1,N);
for k = 1:N
signal{k} = dataset;
end