以下は私が使用しようとしている 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
どんなアイデアでも大歓迎です。