Replace String in Character Array with complete Character Array (100x100)
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have following string in a 1x287000 character array:

I would like to replace the String "coordIndex" with a complete 100x100 character array.
With strrep I have to specify the string I'd like to insert:
new_str = strrep(new_str,'coordIndex','something_else');
I tried this but that doesn't work obviously (u is the 100x100 character array):
new_str = strrep(new_str,'coordIndex', u );
I couldn't find any solution to this problem so far.
0 Commenti
Risposte (1)
Image Analyst
il 17 Mag 2020
You cannot insert a 100x100 2-D matrix into a 1x287000 row vector.
You can only insert it into a matrix that has at least 100 rows, not into a vector of only a single row. I mean, where would the lower 99 rows go???
You can turn that 100x100 into a row vector also and then insert it. Would that be acceptable?
output = [vec1(1:index), vec2(:)', vec1(index+1, end)];
index is the index after which you wish to insert the other elements. Would the above be acceptable?
3 Commenti
Image Analyst
il 17 Mag 2020
Modificato: Image Analyst
il 17 Mag 2020
You need your vector, and your 2-D matrix. What are the names of those two variables? I just assumed they were vec1 and vec2. Replace them with whatever your names are. You also have to define coordIndex. Maybe try
coordIndex = [0, 1, 2, 3, -1;...
4, 5, 6, 7, -1];
index = strfind(vec1, coordIndex(:)');
Vedere anche
Categorie
Scopri di più su Characters and Strings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





