write node to cell center
    3 ビュー (過去 30 日間)
  
       古いコメントを表示
    
i have 72 node ( 1, ...,72 )
each node have a value between 0-1
i want calculate average each node become 1 cell
i know the coordinate (geometry ) of my cell and node
how to make it simple without manual input
4 件のコメント
回答 (1 件)
  KSSV
      
      
 2019 年 7 月 12 日
        I got the problem..I think you want to do the following. 
A = xlsread('NODETOSELL.csv') ;   % read the file 
node_vals = A(:,3) ;   % node values 
cells = A(:,7) ;       % cells 
nodes = A(:,8:15) ;    % respective nodes in cells 
% Remove the nans 
cells(isnan(cells(:,1)),:) = [] ;   % remove the nans in the cells (this is due to your file pattern)
nodes(isnan(nodes(:,1)),:) = [] ;   % remove the nans in the cells (this is due to your file pattern)
% GEt the average 
N = length(cells) ; 
iwant = zeros(N,1) ; 
for i = 1:N
    iwant(i) = mean(node_vals(nodes(i,:)+1)) ; % i is added because, node has 0, and MATLAB index starts with 1
end
0 件のコメント
参考
カテゴリ
				Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
			
	製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

