function rand with variables

1 回表示 (過去 30 日間)
Talmor Shlomovich
Talmor Shlomovich 2019 年 11 月 13 日
回答済み: Fangjun Jiang 2019 年 11 月 13 日
hi,
i have 3 variables. for example:
a = 1
b = 2
c = 3
and i want to make a vector with 10 numbers only from the variables (a,b,c)
like "rand" but instead of random numbers - from the variable

回答 (2 件)

M
M 2019 年 11 月 13 日
You can use something like this, adapt it to your case:
a = 1;
b = 2;
c = 3;
A = [a b c];
nb = 10;
vec = zeros(1,nb);
for i = 1 : nb
idx = randi([1 numel(A)]);
vec(i) = A(idx);
end

Fangjun Jiang
Fangjun Jiang 2019 年 11 月 13 日
a=10;b=20;c=30;
mat=[a,b,c];
index=randi([1 3],1,10);
out=mat(index)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by