How can i write any vector for many time from short form??

2 vues (au cours des 30 derniers jours)
Triveni
Triveni le 29 Juin 2016
Commenté : Triveni le 29 Juin 2016
i have a vector
V1 = [ 45 -45 45 -45 45 -45 45 -45 45 -45 45 -45 45 -45 45 -45 45 -45];
V2 = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
i want to enter just for 1 time 0 and multiple of 20 and automatically expand. for 45 and -45, just want to enter 45 and -45 and multiple of 9. and new vector v make automatically [V1, V2]; or suggest any program to automatically MATLAB ask to enter any value like 0 or 45 or -45... and how many times, and value how many times want to enter each value? and automatically create new vector
V = [V1, V2....Vn] or V = [V(1), V(2)...V(n)];

Réponse acceptée

KSSV
KSSV le 29 Juin 2016
function V = formvec
a = input('Enter the array to repeat:') ;
N = input('Number of times to repeat:') ;
V = repmat(a,[1 N]);
  1 commentaire
Triveni
Triveni le 29 Juin 2016
Tell me one thing more
syms formvec
value = [repmat([formvec], [1,11])] %number of required repeatation 1,2...
Convert formvec to variable. which directly run.

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 29 Juin 2016
Modifié(e) : KSSV le 29 Juin 2016
K1 = [45 -45] ;
v1 = repmat(K1,[1 9]) ;
K2 = 0 ;
V2 = repmat(K2,[1 20]) ;
V3 = zeros(1,20) ;
doc repmat, zeros,ones etc.
  1 commentaire
Triveni
Triveni le 29 Juin 2016
Can you tell me program to generate it automatically?
N = input(' No of value to repeat');
generate repmat according to N and automatically ask value and number of value to be combine in v.
v = [repmat([K1],[1 input1]),repmat([K2],[1 input2]),repmat([K3],[1 input3])]

Connectez-vous pour commenter.

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by