MATLAB中使用corrcoef计算相关系数时如何显示变量名?
在MATLAB中为相关系数表显示变量名的解决方案
核心问题
corrcoef函数返回的是纯数值矩阵,不会自动携带变量名信息——哪怕你把原始矩阵转成带表头的表格,也需要手动将变量名绑定到结果矩阵上。
具体实现步骤
假设你已经将原始矩阵M转换为带变量名的表格T(例如通过T = array2table(M, 'VariableNames', {'VarA', 'VarB', 'VarC'})设置表头),可以按以下方式操作:
- 计算相关系数矩阵
corr_mat = corrcoef(T, "Rows", "complete");
- 将数值矩阵转换为带变量名的表格
利用原表格T的变量名,为相关系数矩阵添加行列标签:
corr_table = array2table(corr_mat, ... 'VariableNames', T.Properties.VariableNames, ... 'RowNames', T.Properties.VariableNames);
此时查看corr_table(命令行输入或工作区双击),就能看到行列均标注对应变量名的相关系数表。
无表格时的快速处理
如果还没将M转成表格,也可以直接定义变量名数组来绑定:
% 替换为你的实际变量名列表 var_names = {'温度', '湿度', '气压'}; corr_mat = corrcoef(M, "Rows", "complete"); corr_table = array2table(corr_mat, 'VariableNames', var_names, 'RowNames', var_names);
内容的提问来源于stack exchange,提问作者Saunok Chakrabarty
相关产品推荐
相关产品推荐

