【相关推荐】
这里面基本跟C语言的实现差别不大,可以对应C语言来看:
function count=bt(i,ts,rs,x,count,n,c,s)
if(i==n)
if(ts==c)
count=count+1;
str=['结果:解',num2str(count)];
disp(str);
for i=1:n
if(x(i)==1)
disp(s(i));
end
end
end
else
if(ts+s(i)<=c) %左剪枝
x(i)=1;
count=bt(i+1,ts+s(i),rs-s(i),x,count,n,c,s);
end
if(ts+rs-s(i)>=c) %右剪枝
x(i)=0;
count=bt(i+1,ts,rs-s(i),x,count ,n,c,s);
end
end
end
如果您无法在公司电脑上安装外部软件,可以考虑使用在线的MATLAB网站。以下是一些常用的在线MATLAB环境:
MATLAB Online: 官方提供的在线MATLAB环境,可以直接在Web浏览器中运行MATLAB代码。您需要创建一个MathWorks账户并订阅MATLAB Online才能使用。
Octave Online: Octave是一个免费的开源数值计算软件,语法与MATLAB兼容。Octave Online是一个基于Web的Octave环境,可以在不安装任何软件的情况下运行Octave代码。
Scilab Online: Scilab是另一个免费的数值计算软件,也与MATLAB兼容。Scilab Online是一个基于Web的Scilab环境,可以在浏览器中运行Scilab代码。
请注意,这些在线环境可能会有一些限制,例如运行速度、可用的工具箱和功能等。此外,确保在使用这些在线服务时仔细阅读并遵守其使用条款和隐私政策。
希望这些在线MATLAB环境能够满足您的需求!如有其他问题,请随时提问。
没权限..尝试以管理员的身份运行试试