matlab 想要画一个无向图,但是只有某些点之间有连线。而且每个点都砸坐标轴上有具体的位置

求matlab高手给程序。最好给下注释主要部分是干啥用的。
2025-04-06 07:49:14
推荐回答(1个)
回答1:

看看是不是你想要的效果

参考代码:

clc
clear all
close all

%-- 数据 --%
x = 1:10;             % x轴
y = randi(10, 1, 10); % y轴
%---------%

figure
plot(x, y, 'rv');   % 画出各点,但不连线

%-- 把要连线的点连起来 --%
hold on
plot(x(2:4), y(2:4));
hold on
plot(x(7:9), y(7:9));
%-----------------------%

grid on
xlabel('x');
ylabel('y');

效果图