how do i remove this error? Function definitions are not permitted in this context.

xyRange=[1,5]; %// Starting xy range of particles
numP=3; %// Number of particles generated each day
vx=0.6; vy=0.4; %// x and y velocity
X=[]; Y=[]; %// Vectors start out empty
for day=1:10
%// Generate 3 particles and add to end of vectors X and Y
X=[X;randi(xyRange,numP,1)];
Y=[Y;randi(xyRange,numP,1)];
%// Move all the particles
X=X+vx;
Y=Y+vy;
end
plot(X,Y,'kd');
grid on ;
axis([1,50,1,50]);
function [box] = coord(X,Y)
for j = floor(X/5)+1;
k = floor(Y/5);
box = k*10+j;
end
end

 採用された回答

Thorsten
Thorsten 2015 年 6 月 29 日
You can write it w/o a function, and you don't need the inner for j= ... loop:
for day=1:10
%// Generate 3 particles and add to end of vectors X and Y
X=[X;randi(xyRange,numP,1)];
Y=[Y;randi(xyRange,numP,1)];
%// Move all the particles
X=X+vx;
Y=Y+vy;
end
plot(X,Y,'kd');
grid on ;
axis([1,50,1,50]);
j = floor(X/5)+1;
k = floor(Y/5);
box = k*10+j;
end

2 件のコメント

sneha kriplani
sneha kriplani 2015 年 6 月 29 日
hey thanks for ur answer, it helped me sorting out that problem but i was just wondering if u can help me ahead of it also. if u will run this code then it will plot number of particles now i want to count number of particles in each grid box will give u which particle is in which grid but how to add number of particles in each gridbox ??? Thanks in advance
Adam
Adam 2015 年 6 月 29 日
You should give completely new questions their own thread really rather than tagging them onto a comment of an answer.

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

その他の回答 (1 件)

James Tursa
James Tursa 2015 年 6 月 29 日

0 投票

You have your sub function "coord" defined inside your for loop. Move it outside your for loop.

2 件のコメント

Adam
Adam 2015 年 6 月 29 日
also if that is a script you need to turn the whole thing into a function in order to define subfunctions.
sneha kriplani
sneha kriplani 2015 年 6 月 29 日
but i want to take X,Y as input if i put it in the starting will it take X,Y as input ??

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

カテゴリ

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

タグ

質問済み:

2015 年 6 月 29 日

コメント済み:

2015 年 6 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by