come to convert words into cell array
Afficher commentaires plus anciens
g='Eb=3;bb=5;'
i want to create arraycell as similar
S={'Eb',3;'bb',5}
(';' is used to insert a new symbol
Réponse acceptée
Plus de réponses (1)
Hi,
I understand that you want to convert the variable‘g’into a cell array‘S’.
You can achieve this by splitting the string using‘strsplit’ functionand adding the result to the cell array.
Here is the code implementation:
g = 'Eb=3;bb=5;';
parts = strsplit(g, ';');
S = {};
for i = 1:length(parts)-1
varValue = strsplit(parts{i}, '=');
% Add to cell array
S{i, 1} = varValue{1};
S{i, 2} = str2double(varValue{2});
end
disp(S);
Here is the documentation link for ‘strsplit’:
Hope this solves!
Catégories
En savoir plus sur Cell Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!