【发布时间】:2013-06-22 20:47:29
【问题描述】:
下面是我尝试使用的 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
任何想法都将不胜感激。
【问题讨论】:
-
升级您的 Octave 版本。您必须使用其中一个 3.2.X,其中最后一个已超过 3 年。如果您使用的是 3.4.X(2 年多前发布)或更高版本中的任何一个,它都可以正常工作。
标签: matlab parsing variables octave