Print an array of coordinates with 2 Arrays of Varriables.
    4 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Þorfinnur Karl Magnússon
 il 2 Giu 2021
  
    
    
    
    
    Commentato: Þorfinnur Karl Magnússon
 il 2 Giu 2021
            I have two Arrays of multiple numbers lets call it X and Y. I Need to make another array of numbers displayed as cordinates. So let's say that X[150 200 300 500] and Y[300 500 800 300] I need an array like [150,300 200,500 300,800 500,300]. the purpose is then to copy the data and paste to Autacad to make a polyline. Is there a simple way to do this ? I appriciate any kind of help. 
0 Commenti
Risposta accettata
  Michael
      
 il 2 Giu 2021
        Simple in Matlab
X = [150 200 300 500]';
Y = [300 500 800 300]';
coords = [X,Y]
coords =
   150   300
   200   500
   300   800
   500   300
6 Commenti
  Michael
      
 il 2 Giu 2021
				Add a new line character and use the fprintf command:
X = [150 200 300 500]';
Y = [300 500 800 300]';
thematrix = [X,Y]';
asvector = thematrix(:);
stringvector = num2str(asvector);
comma_vector = repmat(',\',1,numel(X))';
return_vector = repmat(' n',1,numel(X))';
blah = [stringvector,comma_vector,return_vector]';
%XY = ['[',blah(1:end-1),']']
fprintf(blah(:)')
Produces this in the command window:
150, 300
200, 500
300, 800
500, 300
Please remember to accept this answer. 
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

