急急急急!matlab怎么画5个坐标的散点图

供稿:hz-xin.com     日期:2025-01-21
已知各点的位置坐标,如何用matlab编程来绘制二维散点图

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

试试看:
clear all;clc;
x1=1:30;
x2=x1;
x=[x1;x2];
for ii=1:length(x1)
plot(x(1,ii),x(2,ii),'r.','Markersize',20);hold on;
text(x(1,ii),x(2,ii),['No.',num2str(ii),'(',num2str(x(1,ii)),num2str(x(2,ii)),')']);
end

可以这样表示,用3d散点图来表示。xy面表示矩阵里的坐标,z轴表示具体值。

clear all

clc 

p=rand(5,5)-0.5%随机生成一个5X5,每个点大小在-0.5到0.5的矩阵(我懒得抄了)

for n=1:1:5%x轴是行,5行

for m=1:1:5%y轴是列,5列

 X=[n,n];

 Y=[m,m];

 Z=[0,p(n,m)];

plot3(X,Y,Z,'r-','LineWidth',2)%

plot3(n,m,p(n,m),'o','color',[0 0 0])%用z轴代表数值大小,用o形代表数值本身

plot3(n,m,0,'*','color',[0 0 0])%用*形代表在XY面上对应的点,也就是矩阵位置

hold on%逐一画点

grid on

end

end

x = 1:5

[X,Y] = meshgrid(x);

Z = zeros(5,5);

h = mesh(X,Y,Z);

c1 = get(h,'FaceColor');%这一套指令用来显示XY面以使视线更清晰



我只能说,你想干嘛!三列是极限,五列就算了。

>> x


x =


    1.6890    0.1403   -0.6358    0.0688   -0.3372

    0.9058    0.9649    0.9157    0.7577    0.0462

    0.1270    0.1576    0.7922    0.7431    0.0971

    0.9134    0.9706    0.9595    0.3922    0.8235

    0.6324    0.9572    0.6557    0.6555    0.6948

    0.0975    0.4854    0.0357    0.1712    0.3171

    0.2785    0.8003    0.8491    0.7060    0.9502

    0.5469    0.1419    0.9340    0.0318    0.0344


>> plot(x(1,:),'*')

>> plot(x(1,1:5),'*')

结果:



急急急急!matlab怎么画5个坐标的散点图
可以这样表示,用3d散点图来表示。xy面表示矩阵里的坐标,z轴表示具体值。clear all clc p=rand(5,5)-0.5%随机生成一个5X5,每个点大小在-0.5到0.5的矩阵(我懒得抄了)for n=1:1:5%x轴是行,5行 for m=1:1:5%y轴是列,5列 X=[n,n];Y=[m,m];Z=[0,p(n,m)];plot3(X...

如何用MATLAB画图?
用MATLAB画图,应注意:对于自变量是向量形式存在,在进行相乘、相除和乘法运算时,必须采用点运算符,即“.*”,“.\/”,“.^”。对于本例,可以这样做。>>x=0:0.05:1; %取0-1的若干个数值,以等差数列形式生成 >>y=(2*x).\/(1+x.^2); %求x向量对应的y向量 >>plot(x,y) %绘...

matlab画图,如何修改横坐标的显示数值,急
1、如下图形中的横坐标轴的数据是1、2、3、4、5,不符合现实需求,这时候要修改横坐标的数据值,使得数据表达更加直观。2、手动修改图形坐标,点击图形上方最右侧的一个小图标,进入后可以在很多地方美化数据图。3、要修改横坐标,鼠标点中横坐标位置,然后图形下方编辑框内会跳出X Axis等坐标的编辑区...

matlab图像坐标轴怎么划分
这种情况应该用对数分度坐标才对。如果是线性分度,0~1用10^-5作为步距,会划分10万个刻度,你认为是你想要的吗?使用语句设置y坐标轴:set(gca,'ylim',[10^-7 1],'yscale','log','ytick',10.^(-7:0))如果要设置x轴,把y换成x即可。

用matlab画直线段和圆?急!!!
首先,绘制直线段。定义x轴上的点为0到8之间的整数,计算y轴上的对应值。公式为:y = (6-2)\/(7-1)*(x-1)+2。通过plot函数绘制直线段,添加'o-'以表示线条上的点用圆圈标记。接着,绘制圆。定义角度t从0到2π,步长为0.1。设定圆的半径R为4,圆心坐标为(8,8)。根据圆的参数方程,...

跪求c语言高手,编条程序用来算5个坐标点的二次多项式拟合方程???急要...
include <math.h> include <string.h> int p=4;\/\/p为选定的拟合次数并加1,默认值为4,即拟合次数3 int t=5;\/\/t为用户输入的数据的个数 void printa(double a[5][5]){ int i,j;for(j=1;j<=p;j++){ for(i=1;i<=p;i++){ printf("a[%d][%d]=%5.2e\\t",j,i,a[j...

编写matlab源程序画出五个相切的单位圆,五个单位圆排列形状类似五环...
这段程序可以画五个排列类似五环的五个相切圆:r=10;x=[0 20 40 10 30]y=[0 0 0 -10*sqrt(3) -10*sqrt(3)]for i=1:5;t=0:pi\/10:2*pi;x0=x(i)+r*cos(t);y0=y(i)+r*sin(t);plot(x0,y0,'r-');hold on;end hold off ...

求矩阵的行列式的matlab代码 急急急!!!
[1, 2, 3;4, 5, 6;7, 8, 9]的行列式可通过MATLAB代码计算如下:A = [1, 2, 3;4, 5, 6;7, 8, 9];detA = det(A);运行上述代码后,detA将存储A的行列式值。除了直接使用内置函数外,还可以通过行列式的定义进行计算。对于一个n阶方阵A,其行列式定义为:det(A) = Σ(σεn...

matlab中知道50个点的位置坐标,想画出部分点之间的坐标
编写一个M文件,加上循环就可以搞定了 M文件如下;x=[x1,x2,x3,x4...x50];y=[y1,y2,,y3,y4...y50];str=['1','2','3',...'50'];plot(x,y,'o');hold on;for k=1:50 text(x(k),y(k),str(k));end 我也是百度的= = ...

matlab怎样将几个函数图形画一起
使用方法:subplot(m,n,p)或者subplot(m n p)。subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示...