请教一下,matlab程序里像x这样的大小会不断变化的数组,该怎样优化能提高运算效率啊?除了提前把大小合适的x设置出来进行内存空间的分配以外还有别的方法吗?
对于这段代码的整体运算,有没有什么能提高其运算效率的方法?在算法上能不能进行修改优化啊?
具体代码如下所示,其中的matrix就是一个二维矩阵
function result = delta(matrix)
% Calculate the standardized delta value of the input matrix
x = [];
for i1 = 1:(size(matrix,1) - 1)
for i2 = i1 + 1:size(matrix,1)
t = max(abs(matrix(i1,:)-matrix(i2,:)));
x = [x,t];
end
end
rs = max(x);
denominator = max(max(matrix))-min(min(matrix));
result = rs/ denominator;
end