我正在尝试学习如何在使用 Windows 8.1 操作系统和 MATLAB R2014b 的机器上成功编译“稀疏建模软件”(SPAMS)。
我采取的步骤如下(某些部分可能是不必要的或丢失的)
步骤 1.安装“Microsoft Visual C++ 2013 Professional”。
步骤 2.安装“Microsoft Windows 软件开发工具包 (SDK)”。
步骤 3.从http://spams-devel.gforge.inria.fr/下载“spams-matlab-v2.4-svn2014-02-18.tar”
步骤 4.在 Windows 中使用 7-zip 解压缩它。我只收到 1 个错误,但所有其他数据都未压缩。错误是这样的:
ERROR: Can not set reparse data: C:\Users\Yashar\Desktop\spams-matlab\cpp_library\spams.h
Run Code Online (Sandbox Code Playgroud)
Step5:在MATLAB中,我设置编译器:
>> mex -setup C++
Run Code Online (Sandbox Code Playgroud)
我收到的消息:
MEX configured to use 'Microsoft Visual C++ 2013 Professional' for C++ language compilation.
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. …Run Code Online (Sandbox Code Playgroud) 在Matlab中我们有这样的场景:
v =[1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 .... N N N N];
Run Code Online (Sandbox Code Playgroud)
其中v中的元素总是以1到N的递增顺序,我们知道N的值.我们想要计算'1''2'...的数量.
我们肯定可以使用如下循环:
for i = 1 : N
% method A
tic
ind = find(v == i)
---> do sth with ind
t1 = toc;
% method B
tic
ind = v(v == i)
---> do sth with ind
t2 = toc;
% method C
tic
ind = …Run Code Online (Sandbox Code Playgroud) 对于Java Swing中的应用程序(在netbeans中开发),我们需要像单选按钮一样创建大圆圈,这意味着我们有一组圆圈,每当用户点击一个圆圈时,它就会变为一个实心圆圈.用户只能选择1个圆圈.
工作mechansim与radiobutton组完全相似,只是我们需要更大的圈子.知道我们怎么做到这一点?