How do I stop strings in matrices from displaying as NaN when using disp()?
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi,
I'm trying to get my function to output arrays where the first element is a string giving the stage number, and the rest of the elements are the variables for this stage. However, when displaying this, it seems to display "NaN" instead of the string I have set as the first character. Would anyone know how to fix this? Thanks in advance.
perm_f = calc_perm(stage_frac, k);
perm_flow = perm_f*ratio*stage_total;
global permeates;
global rejects;
perm_string = "STAGE " + string(count) + " permeate";
perm_for_table(2:length(perm_flow)+1) = perm_flow;
perm_for_table(1) = perm_string;
perm_for_table = transpose(perm_for_table);
rej_string = "STAGE " + string(count) + " reject";
rej_for_table(2:length(rej_flow)+1) = rej_flow;
rej_for_table(1) = rej_string;
rej_for_table = transpose(rej_for_table);
%permeates = [permeates, perm_for_table];
%rejects = [rejects, rej_for_table];
2 comentarios
Walter Roberson
el 1 de Mayo de 2023
rej_flow is not defined in the code, so we do not know its datatype.
I predict that it is a numeric data type.
Respuestas (1)
Walter Roberson
el 1 de Mayo de 2023
perm_f = calc_perm(stage_frac, k);
perm_flow = perm_f*ratio*stage_total;
global permeates;
global rejects;
perm_string = "STAGE " + string(count) + " permeate";
perm_for_table(2:length(perm_flow)+1) = perm_flow;
perm_for_table(1) = perm_string;
perm_for_table = transpose(perm_for_table);
rej_string = "STAGE " + string(count) + " reject";
rej_for_table(2:length(rej_flow)+1) = string(rej_flow);
rej_for_table(1) = rej_string;
rej_for_table = transpose(rej_for_table);
%permeates = [permeates, perm_for_table];
%rejects = [rejects, rej_for_table];
0 comentarios
Ver también
Categorías
Más información sobre Data Type Identification 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!