MATLAB 怎样求矩阵非零元的坐标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB 怎样求矩阵非零元的坐标相关的知识,希望对你有一定的参考价值。

如题 MATLAB 怎样求矩阵非零元的坐标

参考技术A index=find(a);
[i,j]=ind2sub(size(a),index);
disp([i,j])本回答被提问者采纳
参考技术B [i ,j]=find(a>0|a<0) %列出所有非零元的坐标
[i,j]=find(a==k) %找出等于k值的矩阵元素的坐标
参考技术C [i ,j]=find(a>0|a<0)

在MATLAB中知道多个点的位置坐标,怎样求各个点之间的距离?

关键函数pdist( )

参考代码:

clc

clear all

close all

x = [0 1;    % 第一列是横坐标,第二列是纵坐标

1 2;

2 3];

d = pdist(x);  % 计算两两点之间距离

disp(d);

figure

plot(x(:,1), x(:,2), '^--');

grid on

xlabel('x');

ylabel('y');

输出结果:

1.4142    2.8284    1.4142

n=length(A);

distace=zeros(n);

for i=1:n

for j=i+1:n

distance=sqrt(sum((A(i,:)-A(j,:)).^2));

end

end

扩展资料:

MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。

简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。

参考资料来源:百度百科-MATLAB

参考技术A

关键函数pdist( )


参考代码:

clc
clear all
close all


x = [0 1;    % 第一列是横坐标,第二列是纵坐标
     1 2;
     2 3];
d = pdist(x);  % 计算两两点之间距离
disp(d);

figure
plot(x(:,1), x(:,2), '^--');
grid on
xlabel('x');
ylabel('y');


输出结果:

1.4142    2.8284    1.4142


效果图

参考技术B 1、你可以将横坐标存放于矩阵A的第一列中,纵坐标存放于矩阵A的第二列中
2、之后运行下述代码:
n=length(A);
distace=zeros(n);
for i=1:n
for j=i+1:n
distance=sqrt(sum((A(i,:)-A(j,:)).^2));
end
end
3、得到的distance即为你所求两点之间的距离,为0的地方只是那两个点已经求过了,不想重 复求取。

以上是关于MATLAB 怎样求矩阵非零元的坐标的主要内容,如果未能解决你的问题,请参考以下文章

知道两点坐标怎样求直线的方程,求matlab程序

matlab如何求kmean聚类中心点的坐标和各个中心包含的样本点数,要用到那些命令

在MATLAB中知道多个点的位置坐标,怎样求各个点之间的距离?

matlab提取矩阵中点的坐标

怎样在matlab中得到直线方程与plot出的曲线之间的交点坐标

求助!!!!知道三维两点坐标如何用MATLAB求直线方程,急求!!!!!!!