write node to cell center

3 ビュー (過去 30 日間)
vaya putra
vaya putra 2019 年 7 月 12 日
回答済み: KSSV 2019 年 7 月 12 日
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 件のコメント
KSSV
KSSV 2019 年 7 月 12 日
You can use mean right?
vaya putra
vaya putra 2019 年 7 月 12 日
for 25 cell its okay
but next i have 1000 cells, so its impossible if by manual input. this is using VTK Unstructurd grid

サインインしてコメントする。

回答 (1 件)

KSSV
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

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by