How can I use meshgrid in a loop?

P1=meshgrid(range(1):dP(1):range(2));
P2=meshgrid(range(3):dP(2):range(4));
P3=meshgrid(range(5):dP(3):range(6));
I want like that
tempn=2;
for i = 1:3
P(i)=meshgrid(range(tempn-1):dP(i):range(tempn));
tempn=tempn+2;
end

 Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 23 de Abr. de 2014
Use cell array
P{i}=

3 comentarios

Syed Ali Hassan
Syed Ali Hassan el 23 de Abr. de 2014
Editada: Azzi Abdelmalek el 23 de Abr. de 2014
Thanks :)
I want to replace P1n,P2n,P3n with array. How can I do this. See commented part.
function [P1n,P2n,P3n,Lightn]=init_ffa(n,range)
%function [Pn{1:3},Lightn]=init_ffa(n,range)
% tempn=2;
% for k=1:3
% Prange{k}=range(tempn)-range(tempn-1);
% Pn{k}=rand(1,n)*Prange{k}+range(tempn-1);
% tempn= tempn + 2;
% end
P1range=range(2)-range(1);
P2range=range(4)-range(3);
P3range=range(6)-range(5);
P1n=rand(1,n)*P1range+range(1);
P2n=rand(1,n)*P2range+range(3);
P3n=rand(1,n)*P3range+range(5);
Lightn=zeros(size(P2n));
%Lightn=zeros(size(Pn{2}));
%function [Pn,Lightn]=init_ffa(n,range)
%your code
Pn{1}=P1n;
Pn{2}=P2n;
Pn{3}=Pn
%function [Pn,Lightn]=init_ffa(n,range)
%your code
Pn{1}=P1n;
Pn{2}=P2n;
Pn{3}=P3n;
that isn't work.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Centro de ayuda y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Preguntada:

el 23 de Abr. de 2014

Comentada:

el 23 de Abr. de 2014

Community Treasure Hunt

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

Start Hunting!

Translated by