how to insert an element into any index of vector?
    17 views (last 30 days)
  
       Show older comments
    
CASE 1 :
 A = [540] 
 B = [0,15]
How to insert B(1) as A(1) and B(2) as A(3)  ===>>>  OUTPUT SHOULD BE LIKE:  A = [0,540,15]
Case 2 :
 A = [0,540] 
 B = 15
How to insert B(1) as A(3) ===>>>  OUTPUT SHOULD BE LIKE:  A = [0,540,15]
0 Comments
Answers (2)
  Ameer Hamza
      
      
 on 25 May 2018
        
      Edited: Ameer Hamza
      
      
 on 25 May 2018
  
      These are very basic concepts in MATLAB vector creation and its indexing. You can go through these links to know how to do these things.
For example in the first case,
 A = [540]; 
 B = [0,15];
 A = [B(1) A B(2)]
 A =
     0   540    15
In the second case
 A = [0,540];
 B = 15;
 A = [A B]
 A = [A B]
 A =
     0   540    15
3 Comments
  Ameer Hamza
      
      
 on 26 May 2018
				There are general methods available. You need to read the documentation at the links I provided in the answer.
  George Revell
 on 28 Nov 2021
				
      Edited: George Revell
 on 28 Nov 2021
  
			Excuse me, but your method of creating a collection by defining it in terms of parts of other collections, if you tried to put that in a loooooong forloop, you would end up with an absolutely apauling time complexity to finish execution. While you are techinically correct that your method works, it has such a terrible time complexity that obviously it could only be used for relatively small collections. if instead one of the arrays had a dimension beyond n = 10000, well good luck running this algorithm... 
  Iskandar Ars
 on 21 Dec 2021
        v = 1:10; %new vector
i = 5; % index to insert
b = 15; % the number you want to insert
v = [v(1:i-1) b v(i:end)] % insert
See Also
Categories
				Find more on Matrix Indexing in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



