这是一个教程的问题!
没有必要回答,请不要投赞成票。这既不是
我的
问题也不
我的
答案,但只有一个例子更好,更方便,更可用的FAQ,塞满了广告。
常见问题:如何处理一系列的文件?
527(30天)
显示旧的评论
我如何处理一系列的文件?
3评论
沃尔特·罗伯森
2020年2月16日
预先分配一个输出至少三维数组,一维是第一个循环执行的次数,第二个维度是第二个循环执行的次数,和第三维第三循环执行的次数。然后分配到输出根据你做了多少个循环迭代。
例如,
Lvals = [-83、149、5 0 2, 101];
巴=长度(Lvals);
输出= 0(7 3巴);
为J = 9:17:11
Jidx =圆((j - 9) / 17) + 1;
为K = 1000:500:2000
一轮Kidx = ((k - 500) / 500);
为Lidx = 1:巴
L = Lvals (Lidx);
输出(Jidx Kidx, L) = J。^ 2 + K / 7 +罪(l . ^ 3);
结束
结束
结束
接受的答案
1月
2012年12月26日
编辑:1月
2021年4月8日
3评论
约书亚症
2019年6月24日
你好沃尔特
我似乎没有遵循你的建议通过添加一些注释来缓解你能帮我抢或者更好的是用这个例子来说明它,最好的我可以附加到一个通用的代码。
函数f = gaintobj (x)
f = rastriginsfcn ([x (1) 6 (2) -13]);
f = f + rastriginsfcn ([x(3) 3 * *ππx (4) 5));
磅= [1 1 -30 -30];
乌兰巴托= (20 70 70);
% %
%设置整数变量和变量的数量。
IntCon = (1 - 2);
据nvar = 4;
% %
%设置选项来调用自定义输出函数,和最初
%小交叉。
选择= optimoptions (“遗传算法”,“OutputFcn”@gaoutputfunround,“CrossoverFraction”,0.2);
% %
%的再现性,设置随机数发生器。
rng (10)
% %
%设置目标函数和调用解算器。
有趣= @gaintobj;
[x, fval] = ga(乐趣、据nvar[]、[][],[],磅,乌兰巴托,[],IntCon,选项)
更多的答案(2)
肖恩·德Wolski
2016年7月29日
编辑:肖恩·德Wolski
2016年7月29日
在MATLAB R2014b和更新,您可以使用一个
数据存储
load-analyze-discard的方式来读取序列文件或一箭
readall ()
命令。