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

2 views (last 30 days)
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)];

Accepted Answer

KSSV
KSSV on 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 Comment
Triveni
Triveni on 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.

Sign in to comment.

More Answers (1)

KSSV
KSSV on 29 Jun 2016
Edited: KSSV on 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 Comment
Triveni
Triveni on 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])]

Sign in to comment.

Categories

Find more on Programming in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!