Replace String in Character Array with complete Character Array (100x100)
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Image Analyst
am 17 Mai 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 Kommentare
Image Analyst
am 17 Mai 2020
Bearbeitet: Image Analyst
am 17 Mai 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(:)');
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





