- https://www.mathworks.com/help/matlab/ref/randi.html
- https://www.mathworks.com/help/matlab/ref/double.unique.html
- https://www.mathworks.com/help/matlab/ref/array2table.html
How to add values to an array and how to add values to a table without overlapping them
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I want to make an array of random values.
just put the value in the array but it just gets overwritten, I want to add a value to a random array to create an array what functions are there?
And in that arrangement, I want to put it in the table as a value
How do I create a table in order of values in an array without overlapping values?
0 comentarios
Respuestas (1)
Shivam
el 5 de Sept. de 2024
You can use the random function e.g. randi to generate a random number and keep appending that number into an array for certain number of iterations.
% Initial empty array
randomArray = [];
% Append random values to the array for 10 iterations
for i = 1:10
newValue = randi(100); % Random integer between 1 and 100
randomArray = [randomArray, newValue]; % Append to the array
end
Also, use the unique function to remove duplicates from the array.
uniqueArray = unique(randomArray);
Post this, you can convert the array into a MATLAB table using array2table function:
T = array2table(uniqueArray', 'VariableNames', {'RandomValues'});
% Display the table
disp(T);
You can visit these documentation links of randi, unique and array2table function to know more:
I hope it helps you achieve the desired behaviour.
Thanks
1 comentario
Stephen23
el 5 de Sept. de 2024
Editada: Stephen23
el 5 de Sept. de 2024
"You can use the random function e.g. randi to generate a random number and keep appending that number into an array for certain number of iterations."
Doing this in a loop and expanding the output array on each iteration is very inefficient. Much better:
Best would be to generate them all at once in an array of the correct size:
randi(100,1,10)
"Also, use the unique function to remove duplicates from the array."
Thus leaving an unknown number of values. Use RANDPERM if duplicates must be excluded:
randperm(100,10)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!