if and else statement

i have points value of pf =160801x1 (400x400 grid)
my plan is to devide each point into cell that consist of 4 nodes
using the script
n=nan(160000,1);
for x=1:160000
if (1<=x) & (x<=400)
kn(x,:)=1/4*(pf(x,1)+pf(x+1,1)+pf(801-x,1)+pf(802-x,1));
elseif x<=800
kn(x,:)=1/4*(pf(1202-x,1)+pf(1201-x,1)+pf(1602-x,1)+pf(1603-x,1));
elseif x<=1200
kn(x,:)=1/4*(pf(1603-x,1)+pf(1602-x,1)+pf(2003-x,1)+pf(2004-x,1));
elseif x<=1600
kn(x,:)=1/4*(pf(2004-x,1)+pf(2003-x,1)+pf(2404-x,1)+pf(2405-x,1));
elseif x<=2000
kn(x,:)=1/4*(pf(2405-x,1)+pf(2404-x,1)+pf(2805-x,1)+pf(2806-x,1));
....,....
else x<=160000
i think its takes time since doing the same wrote until 160000
anyone could help me to make it simple?

1 件のコメント

Arif Hoq
Arif Hoq 2022 年 3 月 13 日
please attach your data. i think you can use reshape function rather than for loop

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

回答 (1 件)

Agung Putra
Agung Putra 2022 年 3 月 13 日

0 投票

please kindly find the data as point x,y and z axis

カテゴリ

ヘルプ センター および File ExchangeGraphics Performance についてさらに検索

製品

リリース

R2021a

質問済み:

2022 年 3 月 13 日

回答済み:

2022 年 3 月 13 日

Community Treasure Hunt

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

Start Hunting!

Translated by