下面是我尝试使用的 MATLAB 代码,但是我只有 OCTAVE 的副本(而且我知道有些函数不能转换为 Octave)。
我收到一个解析器错误,特别是:
错误:
Parser error near line 4
Syntax error [~,ix] = sort(S1);
对于下面的代码...
function OUT = merge_two_solutions(S1,S2,w1,w2,vis)
if ~exist('w1','var'),w1=.5;w2=.5;end
ref = (1:length(S1));
[~,ix] = sort(S1);
S1n = S1; S1n(ix) = ref;
[~,ix] = sort(S2);
S2n = S2; S2n(ix) = ref;
OUT = w1*S1n+w2*S2n;
if exist('vis','var')
clf;plot(S1n,S2n,'.b');
end
任何想法,将不胜感激。