我想在我的应用程序中创建一个进程.但是在浏览了Java的API后,我仍然没有完全理解它.
基本上我想创建一个多进程应用程序.但是新进程是我应用程序中的一个类.
我知道有些人可能会问为什么不创建一个线程?因为该类正在调用matlab代码,所以问题和Java类就在这里
有没有办法做到这一点?
我正在读取位图文件并将每个 RGB值从0到255转换为二进制.
因此240 x 320位图将具有230400个RGB值进行转换.原来的dec2bin函数太慢了,所以我写了自己的函数,因为我知道我的值总是在0到255之间.
但是,通过230400值仍将需要大约.在我的机器上6秒,单色位图大约需要2.3秒.
无论如何,加速到1秒甚至更好的0.5秒,因为我的应用程序每msec计数?
这是我的代码:
function s = dec2bin_2(input)
if input == 255
s = [1;1;1;1;1;1;1;1];
return;
end
s = [0;0;0;0;0;0;0;0];
if input == 0
return;
end
if input >= 128
input = input - 128;
s(1) = 1;
if input == 0
return;
end
end
if input >= 64
input = input - 64;
s(2) = 1;
if input == 0
return;
end
end
if input >= 32
input = input - 32;
s(3) = …Run Code Online (Sandbox Code Playgroud) 我有一个12位二进制文件,我需要转换为十进制.例如:
A = [0,1,1,0,0,0,0,0,1,1,0,0];
Run Code Online (Sandbox Code Playgroud)
位1是最高位,位12是最低有效位.
我想知道MCR中JVM(Java虚拟机)的用途是什么,如果我调用该-NOJVM标志会有什么影响MWApplication.initializeApplication()?
正如我编写了一个包含GUI的Java应用程序,我尝试使用/不使用-NOJVM选项.只有LookandFeelGUI的变化.
我有一个1乘N的双数组,由1和0组成.我想将所有1映射到符号'-3'和'3',所有0映射到符号'-1'和'1'.以下是我的代码.由于我的阵列约为800万,因此需要很长时间.如何加快速度?
[row,ll] = size(Data);
sym_zero = -1;
sym_one = -3;
for loop = 1 : row
if Data(loop,1) == 0
Data2(loop,1) = sym_zero;
if sym_zero == -1
sym_zero = 1;
else
sym_zero = -1;
end
else
Data2(loop,1) = sym_one;
if sym_one == -3
sym_zero = 3;
else
sym_zero = -3;
end
end
end
Run Code Online (Sandbox Code Playgroud)