1,MATLAB擅长于矩阵运算,但并不适用于循环,能不用循环的地方尽量薯滑用矩阵运算代替;
2,对于大维度的矩阵,要预先确定它的维度,比如用zeros(a,b,c)预先定义好,这样每次给矩阵赋值的时候就不用改变维度了,对运算速度的提高很明显,这点你可以用MATLAB自带的tic和toc命令测试。
3.对于多重循环的将长的循环放在内循环。还有数衡腊对有相似功能的命令的选择也对速度有影响。
如果对于计算量特别大的程序,用MATLAB是不怎么合适的哦,你可以把计算部分用拦茄其他语言,比如FORTRAN来实现。
如下:clear
X= [ ]%用户输入多指标输入中激矩阵卖旅袜X
Y= [ ]%用户输入多指标输入矩阵Y
n=size(X', 1)
m=size(X,1)
s=size(Y,1)
epsilon=10^-10%定义非阿基米镇衡德无穷小ε为10的负10次方!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)