How do I stop strings in matrices from displaying as NaN when using disp()?
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.
Edoardo Modestini
el 1 de Mayo de 2023
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];
Categorías
Más información sobre Structures en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!