How do I stop strings in matrices from displaying as NaN when using disp()?
7 views (last 30 days)
Show older comments
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 Comments
Walter Roberson
on 1 May 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.
Answers (1)
Walter Roberson
on 1 May 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 Comments
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!