Matlab error for "Assignment has more non-singleton rhs dimensions than non-singleton subscripts".
    3 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Asyran Abdullah
 il 27 Set 2018
  
    
    
    
    
    Commentato: Asyran Abdullah
 il 27 Set 2018
            Hi, i have error of "Assignment has more non-singleton rhs dimensions than non-singleton subscripts".
Error in Untitled10 (line 205)
            distAllTier1(i,j)= sqrt((node(i).x - node(j).x).^2 + (node(i).y - node(j).y).^2);
The details code as follow:
 for i = 1:1:numNodes
      for j = indPCHTier1
      if node(i).tier == 1
          if i == j
              distAllTier1(i,j) = NaN;
          else
              distAllTier1(i,j)= sqrt((node(i).x - node(j).x).^2 + (node(i).y - node(j).y).^2);
          end  
      else
          distAllTier1(i,j) = NaN;
          break;
        end
      end
  end
The result for
sqrt((node(i).x - node(j).x).^2 + (node(i).y - node(j).y).^2);
is:
ans =
    10.295630140987001
    21.213203435596427
Then the "distAllTier1(i,j)" cannot support the value. How can i solve this problem?
Thanks :)
0 Commenti
Risposta accettata
  KSSV
      
      
 il 27 Set 2018
        sqrt((node(i).x - node(j).x).^2 + (node(i).y - node(j).y).^2);
The output of above is 2*1..and you are trying to save output into a single scalar..
   distAllTier1(i,j)
so the error is popping out. I think the output of sqrt() should be a scalar. Show us the complete code to get more help.
14 Commenti
  KSSV
      
      
 il 27 Set 2018
				[distAllTier1{i,:}]
Try the above line alone.....this should give you a vector.
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Creating and Concatenating 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!