MATLAB结构体中的元素怎么分别用矩阵的每一行赋值

定义结构体pop如下 for i=1:size(pop,2) F1=(pop(i).f-idealpoint)./(intercept-idealpoint); pop(i).F=F1;end本来是for循环赋值但运算速度有点慢,请问怎么能一次性快速赋值?我目前是改成矢量化计算A = cat(1,pop.f);F1=(A-idealpoint)./(intercept-idealpoint);但是pop.F=F1;一直出错,请教大神怎么办

好像不行吧,还是要个循环:
for i=1:size(F1,1)
pop(i).F=[F1(i,:)];
end追问

就想问问有没有不用循环的办法

追答

一个是double型二维数组,一个是结构体,还真不知道有什么好办法,有办法了也告诉我一声

温馨提示:答案为网友推荐,仅供参考
相似回答