帮助简化重复的代码

3次浏览(过去30天)
伊内斯Shekhovtsov
伊内斯Shekhovtsov 2023年1月20日
回答: 凯文·霍利 2023年1月20日
我正在寻找一种减少编写重复代码的方法,也许使用for循环代替。有人告诉我,在使用for循环来尝试简化下面的代码时,使用eval并不是最好的方法。有没有人有任何其他的建议/代码片段,我可以简化这一点:
RD_ROI = RD(时限(1):时限(2));
RIC_ROI =里克(时限(1):时限(2));
RLT_ROI = RLT(时限(1):时限(2));
ROB_ROI =罗布(时限(1):时限(2));
RPEC_ROI = RPEC(时限(1):时限(2));
RPS_ROI = rp(时限(1):时限(2));
RRA_ROI =基本(时限(1):时限(2));
RUT_ROI =发情(时限(1):时限(2));
基本上,我创建新的变量与_ROI,采取现有的变量和提取感兴趣的区域。
提前感谢你的时间!

答案(1)

凯文·霍利
凯文·霍利 2023年1月20日
如果你把变量作为表中的列,你可以这样做:
t =表;
t.RIC = rand(14,1);
t.RLT = rand(14,1);
t.ROB = rand(14,1);
t.RPEC = rand(14,1);
trps = rand(14,1);
t.RRA = rand(14,1);
t.RUT = rand(14,1);
t
t =14×7表
里克 RLT 抢劫 RPEC 石头剪刀 基本 发情 ________ ________ ________ ________ ________ _______ _______0.080879 0.25474 0.48853 0.095937 0.66441 0.3313 0.18798 0.22866 0.29939 0.29939 0.29939 0.27859 0.68337 0.64621 0.95801 0.1506 0.0599 0.82694 0.28359 0.10281 0.65621 0.27398 0.77928 0.054263 0.74135 0.17095 0.99553 0.74094 0.6492 0.92099 0.048788 0.94306 0.1584 0.39643 0.16671 0.92683 0.12261 0.33191 0.3374 0.131020.16932 0.94069 0.9905 0.50238 0.25963 0.089702 0.9822 0.483 0.25529 0.54532 0.2677 0.51884 0.3802 0.18224 0.63096 0.030474 0.27753 0.93547 0.3527 0.98646 0.3895 0.35703 0.30422 0.076089 0.97177 0.78907 0.23365 0.86461 0.40572 0.59585 0.068501 0.40167 0.82403 0.80161 0.81885 0.44789
timeLimits(1) = 3;
timeLimits(2) = 10;
投资回报率=时限(1):时限(2);
t_ROI = t(ROI,:)
t_ROI =8×7表
里克 RLT 抢劫 RPEC 石头剪刀 基本 发情 _______ ________ ________ _______ ________ _______ _______0.2994 0.97273 0.51125 0.80037 0.9816 0.27859 0.68301 0.64157 0.95801 0.31506 0.0599 0.82694 0.28359 0.10281 0.65621 0.27398 0.7928 0.054263 0.74135 0.17095 0.99553 0.74094 0.072548 0.50858 0.6492 0.92099 0.048788 0.94306 0.1584 0.81534 0.39643 0.16671 0.92683 0.012261 0.72819 0.35723 0.61379 0.47284 0.68682 0.57082 0.82924 0.33191 0.43374 0.13102 0.16932 0.94069 0.9905 0.50238 0.25963 0.089702 0.9822 0.483

2022世界杯八强谁会赢?


释放

R2022a

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map