我正在用 matlab 编写一个程序,用于对我收集的一些生物医学数据进行数据分析。计算非常简单但重复,因此我有兴趣编写一个小程序。我为每位患者准备了一个矩阵 (200 x 99),存储在一个带有患者姓名的变量中。我创建了一个函数,它生成一个输出变量 (finalresult),其中包含我需要从这个患者矩阵中获得的一切。
我真的希望这个输出变量带有我的输入变量的名称。这样我就可以简单地分别为每个患者调用函数,然后在工作区中收集变量列表,而不必在每次函数调用后手动更改输出变量的名称。
希望您能理解我想要实现的目标。这是我的代码的简化示例:
function [ finalresult] = total_analysis( patientname)
first = patientname(:,1)*2;
second = first;
finalresult = vertcat(first,second);
end
=> 输出变量名总是finalresult
但我希望它是一个“独特的其他”输出变量名,最好是 finalresult_patientname 或 patientname
最佳答案
为什么不返回一个包含结果和患者姓名的结构体?
function [ finalresult] = total_analysis( patientname)
first = flexion(:,1)*2;
second = first;
finalresult.data = vertcat(first,second);
finalresult.name = patientname;
end
关于matlab - 在matlab中根据输入变量名创建唯一的输出变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13634427/