Hi,
one of the variable is appearing in the following way:
but I want to put '|' sign instead of 45 in the numerical matrix so that it will show only | instead of 45. I wrote the following code but '|' symbol is appearing as 45 in the numerical array.
---------------------------------------------------
seq1_gap_idx = find(tb=='L');
logical_idx = false(1,length(hsp_u{f_ind1}.seq1(:,1))+length(seq1_gap_idx));
logical_idx(seq1_gap_idx) = true;
new_seq1 = nan(size(logical_idx));
new_seq1(~logical_idx) = hsp_u{f_ind1}.seq1(:,1)';
% new_seq1 = char(new_seq1(logical_idx));
% new_seq1=str(new_seq1)
new_seq1(logical_idx) ='|';
---------------------------------------------------
I will appreciate your help. Thanks

Antworten (1)

Samatha Aleti
Samatha Aleti am 24 Dez. 2019

0 Stimmen

Numeric arrays can never contain strings or characters. It takes the ASCII value of that character if you try to replace an element in numerical matrix with a char”. You can use cell arrays to do this. As an example, refer the following code:
new_seq1 = [45 16 20 42]; % let
new_cell = num2cell(new_seq1); % save numerical array in cell format
new_cell {1} = 'I'; % replace
Refer the following document for more details on Cell Arrays:

Kategorien

Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2018a

Gefragt:

am 19 Dez. 2019

Beantwortet:

am 24 Dez. 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by