how to create a matrix from existing matrix
    4 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
I have matrix A and need to create matrix B. Please let me know how to do it Sample: if true
   A  B
0.25  0
  0.25    
        0.50    
  0.75  
        1
0.20  1.20
  1.40
  1.60
  1.80
  2
0.15  2.15
  2.30  
  2.45
  2.60  
  2.85
  3
0.20  3.20
  3.40    
  3.60  
  3.80
  4
0.10  4.10
  4.20
  4.30  
  4.40
  4.50
  4.60  
  4.70
  4.80
  4.90
  5
-  -
-  -
-  -
1 commentaire
  Azzi Abdelmalek
      
      
 le 19 Fév 2013
				What is the relation between A and B?
Why for .2 there is 5 values and for 0.15 there is 6?
Réponse acceptée
  José-Luis
      
 le 19 Fév 2013
        a = [0.25 0.20 0.15 0.20 0.1];
your_mat = cell2mat(arrayfun(@(x,y) ((x:x:1)'+y)',a,0:numel(a)-1,'uniformoutput',false));
your_mat = [0;your_mat'];
Plus de réponses (1)
  Azzi Abdelmalek
      
      
 le 19 Fév 2013
        A=[0.25 0.2 .15 .2 .1]
a=cell2mat(arrayfun(@(x) x+A(x)-1:A(x):x,1:numel(A),'un', 0 ))'
Voir également
Catégories
				En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
			
	Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


