这是一个求2000行,62列矩阵,每两个行向量之间的欧式距离matlab函数,为什么错误/急,
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/04 18:42:00
这是一个求2000行,62列矩阵,每两个行向量之间的欧式距离matlab函数,为什么错误/急,
clc
a=importdata('kk.txt');
a1=a.data;
[m,n]=size(a1)
k=0;
for i=2:m-1
k=k+1;
sum=0;
for j=2:n
sum=sum+(a1(i,j)-a1(i+k,j)).^2;
if ij
y(i,j)=y(j,i);
end
end
end
%end
[m1,n1]=size(d)
clc
a=importdata('kk.txt');
a1=a.data;
[m,n]=size(a1)
k=0;
for i=2:m-1
k=k+1;
sum=0;
for j=2:n
sum=sum+(a1(i,j)-a1(i+k,j)).^2;
if ij
y(i,j)=y(j,i);
end
end
end
%end
[m1,n1]=size(d)
你这个程序有点复杂:可以简化解决,不就是求一个欧氏距离嘛,直接求2-范数(默认)就行了:
代码如下:
clc
clear
a=importdata('kk.txt'); %从*.txt 文件中读取数据存于a中
[m,n]=size(a) %a看来是一个矩阵了,size出它的行数m和列数n
NORM=zeros(m,1); % 有m行,那么需要算m个范数,将存于norm中.
for k=1:m
NORM(k)=norm(a(k,:)); %算每一行的2-范数
end
关键的已经给出,后面的就是去NORM数组中的数据互相做减法然后保存到另外一个数组中就行了.
代码如下:
clc
clear
a=importdata('kk.txt'); %从*.txt 文件中读取数据存于a中
[m,n]=size(a) %a看来是一个矩阵了,size出它的行数m和列数n
NORM=zeros(m,1); % 有m行,那么需要算m个范数,将存于norm中.
for k=1:m
NORM(k)=norm(a(k,:)); %算每一行的2-范数
end
关键的已经给出,后面的就是去NORM数组中的数据互相做减法然后保存到另外一个数组中就行了.
这是一个求2000行,62列矩阵,每两个行向量之间的欧式距离matlab函数,为什么错误/急,
matlab中函数subspace,求两个向量之间的夹角,为什么要对向量矩阵转置?
matlab中求两个矩阵之间距离的函数dist_matrix在数学上是如何实现的,也就是说两个矩阵之间的距离怎么求?
请教怎么计算两个20*10的矩阵的欧式距离,用matlab
初学者,求救:如何用matlab求几个列向量之间的相关系数并形成相关系数矩阵?
求矩阵的特征向量 matlab 有一个矩阵,不是方阵,是一个m行n列的矩阵,现在想求该矩阵的特征向量.
matlab:产生一个10行10列的矩阵;矩阵里的元素只能是1---10;求代码;谢谢
用matlab语言怎么将一个秩为1的矩阵分解成列向量和行向量相乘形式
问一个调用MATLAB矩阵列向量的问题
matlab 如何将一个行向量与一个矩阵的部分行合并(列的维数相同)
求基础矩阵问题矩阵的乘法看书一直不明白怎么回事 书上写的太混乱了 比如A是一个2列3行矩阵 B是一个3行3列矩阵 这两个
matlab中求一个矩阵中每列中非零元素的最小值