Replacing row specific value rows of table with corresponding table values
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I need to replace all the values of 999999 in a row of a table with the value 0.0001, then i need to go to the next row and replace the same values of 999999 with 0.0002, i need to do this for variable numbers of rows depending on the data being read in.
the code i have working so far is as follows:
i=i+1;
for
x=1:Number_of_Compounds;
Number_of_Compounds(i,:)=(Number_of_Compounds==999999)=MDL_Codes(i)
i=i+1
end
In Short i need to be able to replace identifier numbers in a table with another value unique to that row.
I also tried using the find command but was unable to figure out how to indicie it so that it only made changes to one row and not the entire spreadsheet.
for x=1:Number_of_Compounds;
TableCompounds(i)=Table_Compounds(find(Table_Compounds==999999))=MDL_Codes(i)
i=i+1;
0 comentarios
Respuestas (1)
KSSV
el 16 de En. de 2018
N = 10 ;
A = rand(N) ;
% put NaN's randomly
A(randperm(N*N,round(40*N*N/100))) = NaN ;
B = A ;
% replace NaN's
for i = 1:N
num = i/1000 ; % replace with this
A(isnan(A(i,:)),:) = num ;
end
Ver también
Categorías
Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!