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

2 Ansichten (letzte 30 Tage)
Triveni
Triveni am 29 Jun. 2016
Kommentiert: Triveni am 29 Jun. 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)];

Akzeptierte Antwort

KSSV
KSSV am 29 Jun. 2016
function V = formvec
a = input('Enter the array to repeat:') ;
N = input('Number of times to repeat:') ;
V = repmat(a,[1 N]);
  1 Kommentar
Triveni
Triveni am 29 Jun. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

KSSV
KSSV am 29 Jun. 2016
Bearbeitet: KSSV am 29 Jun. 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 Kommentar
Triveni
Triveni am 29 Jun. 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])]

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by