关于MATLAB的一些问题现在知道x1,x2,x3...x25,如何编辑使得分别求rij=xi-xj的值(就是x1-x1,x1-x2,x1-x3.共有625项)我的真实问题是这样的,已知x1,x2,x3...x25,25个二维向量,现在要求出rij=norm(xi-xj,2)的值,i=1
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 20:36:41
![关于MATLAB的一些问题现在知道x1,x2,x3...x25,如何编辑使得分别求rij=xi-xj的值(就是x1-x1,x1-x2,x1-x3.共有625项)我的真实问题是这样的,已知x1,x2,x3...x25,25个二维向量,现在要求出rij=norm(xi-xj,2)的值,i=1](/uploads/image/z/4517211-3-1.jpg?t=%E5%85%B3%E4%BA%8EMATLAB%E7%9A%84%E4%B8%80%E4%BA%9B%E9%97%AE%E9%A2%98%E7%8E%B0%E5%9C%A8%E7%9F%A5%E9%81%93x1%2Cx2%2Cx3...x25%2C%E5%A6%82%E4%BD%95%E7%BC%96%E8%BE%91%E4%BD%BF%E5%BE%97%E5%88%86%E5%88%AB%E6%B1%82rij%3Dxi-xj%E7%9A%84%E5%80%BC%EF%BC%88%E5%B0%B1%E6%98%AFx1-x1%2Cx1-x2%2Cx1-x3.%E5%85%B1%E6%9C%89625%E9%A1%B9%EF%BC%89%E6%88%91%E7%9A%84%E7%9C%9F%E5%AE%9E%E9%97%AE%E9%A2%98%E6%98%AF%E8%BF%99%E6%A0%B7%E7%9A%84%2C%E5%B7%B2%E7%9F%A5x1%2Cx2%2Cx3...x25%2C25%E4%B8%AA%E4%BA%8C%E7%BB%B4%E5%90%91%E9%87%8F%2C%E7%8E%B0%E5%9C%A8%E8%A6%81%E6%B1%82%E5%87%BArij%3Dnorm%28xi-xj%2C2%29%E7%9A%84%E5%80%BC%2Ci%3D1)
关于MATLAB的一些问题现在知道x1,x2,x3...x25,如何编辑使得分别求rij=xi-xj的值(就是x1-x1,x1-x2,x1-x3.共有625项)我的真实问题是这样的,已知x1,x2,x3...x25,25个二维向量,现在要求出rij=norm(xi-xj,2)的值,i=1
关于MATLAB的一些问题
现在知道x1,x2,x3...x25,如何编辑使得分别求rij=xi-xj的值(就是x1-x1,x1-x2,x1-x3.共有625项)
我的真实问题是这样的,已知x1,x2,x3...x25,25个二维向量,现在要求出rij=norm(xi-xj,2)的值,i=1:25,j=1:25;rij一共有625个值,最终结果生成一个25x25的矩阵.LS,
关于MATLAB的一些问题现在知道x1,x2,x3...x25,如何编辑使得分别求rij=xi-xj的值(就是x1-x1,x1-x2,x1-x3.共有625项)我的真实问题是这样的,已知x1,x2,x3...x25,25个二维向量,现在要求出rij=norm(xi-xj,2)的值,i=1
给你介绍两种方法吧
第一种是比较直观的循环的方法,不过循环的速度是相对第二种方法比较慢的(对于你这个程序来说差不了多少),具体程序如下:
x=[1:25]; % 这是把你的数写成一个行向量的形式
r=zeros(25);
for index1=1:25
for index2=1:25
r(index1,index2)=x(index1)-x(index2);
end
end
第二种方法为了避免用循环,咱使用矩阵的形式.
x=[1:25]; % 这是把你的数写成一个行向量的形式
a=repmat(x',[1,25]);
b=repmat(x,[25,1]);
result=a-b;
这两种得到的结果是相同的,我让x=[1:25];进行了一下验证,结果如下图: