-3
我已經對我的數據使用了最大 - 最小距離測量,但是我得到一個錯誤是索引超出了矩陣的尺寸。最大 - 最小距離的計算
,我使用的代碼是:
clc;
clear all;
close all;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
numRows = 100;
A = rand(numRows, 2); %// Example of input matrix
cent= [ 2.2 3.1; 4.5 5.1];
d= [];
sizeX = size(A,1);
numofC = size(cent,1);
for i = 1 : sizeX
for j = 1:numofC
A= max(cent(j,:),A(i,:));
B = min(cent(j,:),A(i,:));
end
dist(i)= sum(B)/sum(A)
end
任何幫助,請
你或許應該使用'numel'而不是'size'因爲你輸入的可能行向量及其'size'在第一維將是1。此外,你只考慮最後一次迭代因爲你沒有存儲'A'和'B',所以循環的一部分。我無法真正提供解決方案,因爲目前尚不清楚您實際要做什麼。 – Suever
結果是什麼錯?你得到一個不正確的號碼?你到處都是貓咪圖片嗎?請更具體地解決您的問題。 – Adriaan
我已更改代碼,錯誤是iam沒有得到任何結果,它是0,1 – Azize