MATLAB evalについて
Mostrar comentarios más antiguos
data_n=tableデータを任意の数作りたいのですが、以下ではエラーがでてしまします。
良い方法はありますでしょうか 。
for i= 1:id_length
eval('data%i=%s;',i,rawdata(:,"Load_Name"));
end
2 comentarios
Dyuman Joshi
el 20 de Feb. de 2024
Editada: Dyuman Joshi
el 20 de Feb. de 2024
DO NOT USE EVAL.
Dynamically naming variables (and subsequently using eval) is not a good coding practice. That is explained in length here - https://in.mathworks.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval
This (official) documentation page also advices to avoid using eval for the same - https://in.mathworks.com/help/matlab/matlab_prog/string-evaluation.html
A robust alternative (for reading data into MATLAB) is to read the data using the appropriate function, e.g - load for .mat files, and readtable/readmatrix/readcell for various different file formats.
If you want to access data from an existing variable in MATLAB, use indexing.
晃平
el 21 de Feb. de 2024
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Matrix Indexing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!