How do I stop strings in matrices from displaying as NaN when using disp()?
7 次查看(过去 30 天)
显示 更早的评论
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 个评论
Walter Roberson
2023-5-1
rej_flow is not defined in the code, so we do not know its datatype.
I predict that it is a numeric data type.
回答(1 个)
Walter Roberson
2023-5-1
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!