如何读取参数名称和值的CSV或Excel文件,然后在MATLAB Workbook中分配它们

问题描述 投票:0回答:1
我有一个带有变量名称及其关联值的Excel文件,如下所示:

Parameter table in Excel 我想在我的simulink模型中使用它们作为输入,因此我需要它们单独加载,而不是作为表或阵列加载。

请帮助我在MATLAB工作区中实现以下结果

提前感谢您。 MATLAB Workspace以下,如果需要将文件类型更改为CSV或TXT格式,我可以探索该选项。 P.S。我不使用动态变量评估。这些是要馈送到模型的固定参数。

如果您的Excel表中的列标题是有效的MATLAB名称,那么它将在读取与MATLAB表标头时保持相同的状态,从而使其变得更容易。然后,您可以简单地读取它

tbl = readtable( 'mytable.csv' );

您也可以将此函数与

xlsx
excel matlab variable-assignment
1个回答
0
投票
然后您可以将所有变量分配给工作空间,

% Loop over rows of the table for ii = 1:height(tbl) % assign variable to base workspace assignin( 'base', tbl.ParameterName{ii}, tbl.ParameterDefaultValue(ii) ); end

如果您在模型工作区中或至少一个
struct而不是很多“松散”变量,则通常更容易管理您的数据表格
	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.