Generate an array with infinite values
8 ビュー (過去 30 日間)
古いコメントを表示
Hi, I'm wondering if is possible to generate an array that contains infinite values the values from 0+ to 1-.
Thanks in advance
2 件のコメント
Image Analyst
2015 年 11 月 30 日
What does that mean? Inifinitely many elements (of course not), or values that are infinite (yes, use inf)? And exactly what does "one minus" mean? Do you mean negative one (-1)? What is 0+? Do you mean open/closed ranges like [0,1[ or greater than or equal to 0 but less than (and not including) 1???
回答 (1 件)
Prateekshya
2024 年 8 月 29 日
編集済み: Prateekshya
2024 年 8 月 29 日
Hello Matteo,
It is not possible to generate an array consisting of infinite elements since there are storage limits. However, we have a few ways using which you can achieve the goal of generating numbers between 0 to 1.
- Using rand():
% Define the size of the array
rows = 1;
cols = 50;
% Generate a 1x50 array of random numbers between 0 and 1
randomArray = rand(rows, cols);
% Display the array
disp(randomArray);
Instead of rand(), which uses uniform distribution, you can alternatively use randn() for normal distribution.
- Using linspace():
% Define the number of points you want in the array
numPoints = 1e6; % For example, one million points
% Generate the array from a tiny positive number close to 0 to a number close to 1
epsilon = 1e-10; % A small number to avoid including 0 and 1
array = linspace(epsilon, 1-epsilon, numPoints);
% Display the first few and last few elements to confirm
disp(array(1:10)); % First few elements
disp(array(end-10:end)); % Last few elements
I hope this works!
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Matrices and Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!