Borrar filtros
Borrar filtros

Wants to add each iteration data in the next column.

3 visualizaciones (últimos 30 días)
shobhit pipil
shobhit pipil el 6 de Feb. de 2020
Editada: shobhit pipil el 11 de Feb. de 2020
x=rch;
flow=rch(:,8);
c=0;
for i=1:166 %c=c+1
for c=c+1 %c<166
ind1 = rch(:,2) == c;
flow_out2= flow(ind1);
end
% xlswrite('out.xlsx', flow_out2','A1:FJ2191')
flow_out2 = [flow_out2 dataToAppend];
end
  8 comentarios
shobhit pipil
shobhit pipil el 6 de Feb. de 2020
how do I control for loop in the code.
for c=c+1 % is it valid
if not, how do I control this loop?
thanks
Rik
Rik el 6 de Feb. de 2020
First write the contents of your loop. What is the code you want to run for a single iteration? Only then should you start with putting a loop around that.
As for your last question: try to think what you are saying with that line. You are telling Matlab to create a vector (c+1) and run the code inside the loop for each element, using c as the variable to store the elements in. While that is valid code, it is probably not what you mean.
Have you considered doing a tutorial to get up to speed with the basic Matlab syntax?

Iniciar sesión para comentar.

Respuesta aceptada

shobhit pipil
shobhit pipil el 8 de Feb. de 2020
rch = rch_1960_NY6_1975;
flow_outF=zeros(3652,166);
x=rch;
flow=x(:,8);
c=0;
for i=1:166 %c=c+1
for c=c+1 %c<166
ind1 = rch(:,2) == c;
flow_out2= flow(ind1);
%dataToAppend = flow_out2+i;
end
% xlswrite('out.xlsx', flow_out2','A1:FJ2191')
%flow_out3 = cat(2,flow_out2);
% flow_out2 = [flow_out2 dataToAppend];
%flow_out2 = horzcat(flow_out2, dataToAppend);
flow_outF(:,c) = flow_out2;
if c==166
end
end

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by