我刚刚决定将我的MATLAB编程技巧与更加一致和严格的Java编码相结合.因此,我希望这不是一个太天真的问题.
我想知道Java是否有任何真正的原因可以像其他许多程序语言那样引用函数methods而不是函数functions.
是因为内部OOPJava的性质与程序语言相比C/C++如何?还是有其他重要(或微妙)原因?
提前致谢.
在我的matlab代码中,我必须处理某个给定矩阵的Cholesky分解.我通常要求chol(A,'lower')产生较低的三角形因子.
现在,检查我的代码,profiler显然函数chol非常耗时,特别是如果输入矩阵的大小变大.
因此,我想知道,如果内置chol函数有任何有价值的替代方案.
我一直在想LAPACK图书馆,即spptrf功能.它是否可用MATLAB?
任何提示或支持都非常受欢迎.
编辑
举个例子,探查器检索这些信息:

哪里Coh_u有大小(1395*1395).它也chol被称为4000时代,因为我需要4000不同配置的胆怯因素.
我有一个关于正态分布的问题(有mu = 0和sigma = 1).
假设我首先以这种方式调用randn或normrnd
x = normrnd(0,1,[4096,1]); % x = randn(4096,1)
Run Code Online (Sandbox Code Playgroud)
现在,为了评估有多好的x值符合正态分布,我打电话
[a,b] = normfit(x);
Run Code Online (Sandbox Code Playgroud)
并获得图形支持
histfit(x)
Run Code Online (Sandbox Code Playgroud)
现在来看问题的核心:如果我对x如何适合给定的正态分布不满意,我怎样才能优化x以便更好地拟合预期的正态分布,0均值和1个标准差?有时由于少数表示值(在这种情况下为4096),x非常适合预期的高斯,所以我想操纵x(线性或不线性,在这个阶段并不重要)以获得更好的适应性.
我想说我可以访问统计工具箱.
编辑
我做了这个例子normrnd并且randn导致我的数据被假设并且预期正常分布.但是,在这个问题中,这些功能只会有助于更好地理解我的担忧.
是否可以应用最小二乘拟合?
通常我得到的分布类似于以下内容:

我的
我有一个比较容易理解的问题。
我有一组数据,我想估计这些数据对标准正态分布的拟合程度。为此,我从我的代码开始:
[f_p,m_p] = hist(data,128);
f_p = f_p/trapz(m_p,f_p);
x_th = min(data):.001:max(data);
y_th = normpdf(x_th,0,1);
figure(1)
bar(m_p,f_p)
hold on
plot(x_th,y_th,'r','LineWidth',2.5)
grid on
hold off
Run Code Online (Sandbox Code Playgroud)
图 1 将如下所示:

很容易看出,合身性很差,虽然可以发现钟形。因此,主要问题在于我的数据的差异。
为了找出我的数据箱应该拥有的正确出现次数,我这样做:
f_p_th = interp1(x_th,y_th,m_p,'spline','extrap');
figure(2)
bar(m_p,f_p_th)
hold on
plot(x_th,y_th,'r','LineWidth',2.5)
grid on
hold off
Run Code Online (Sandbox Code Playgroud)
这将导致下图。:

因此,问题是:如何缩放我的数据块以匹配图 2中的高斯分布?
警告
我想强调的一点聚焦:我不想要找到的最好的分布拟合的数据; 该问题被逆转:从我的数据开始,我想操纵它以这样的方式,在年底,其分布合理符合高斯之一。
不幸的是,目前,我对如何执行这些数据“过滤”、“转换”或“操作”没有真正的想法。
欢迎任何支持。
我已经问了类似的东西,但这次我会更具体.
我需要在for循环内执行通常大的正定对称矩阵(约1000x1000)的Cholesky分解.现在,要做到这一点,我一直试图:
1)Apache Math库
2)并行Colt库
3)JLapack库
在上述三种情况中的任何一种情况下,例如,与MATLAB相比,时间消耗非常长.
因此,我想知道在Java中是否存在用于Cholesky分解的高度优化的外部工具:例如,我一直在考虑CHOLMOD算法,其实际上是内部调用的MATLAB和其他工具.
我真的很感激能够对此事进行全面的反馈.
请参阅两者的说明fftshift和ifftshift.我想了解如何与调用上面的两个函数关系fft,并fftn在Matlab.
假设我的信号有一定的频率内容; 现在,频率数组通常可以存储为:
f = (-N/2:N/2-1)*df;
f = (1:N)*(df/2);
f = [(0:N/2-1) (-N/2:-1)];
Run Code Online (Sandbox Code Playgroud)
什么叫最好的方式fft,再加上fftshift和ifftshift,为3个研究例早期提到?
调用命令序列或错误命令的信号标准偏差有什么影响?
我对Java很新,所以我认为我的问题会很天真.
对于我的项目,我决定用Java编写代码,我想使用封装和继承概念.
保持简短,我想知道是否有机会让超类中的私有字段从子类中以某种方式显示,尽管用户仍然无法访问?
matlab ×4
java ×3
data-binding ×1
data-fitting ×1
fft ×1
frequency ×1
function ×1
ifft ×1
inheritance ×1
matrix ×1
methods ×1
statistics ×1
superclass ×1