MATLAB程序中有无hold on为什么会出现不同结果图?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 14:06:29
MATLAB程序中有无hold on为什么会出现不同结果图?
clear all;
clc;
% hold on
c1=load('c1.txt');
x=c1(:,3);
y=c1(:,4);
z=c1(:,5);
for i=1:length(c1)
if c1(i,2)==1
scatter3(x(i),y(i),z(i),25,'w.');
else
scatter3(x(i),y(i),z(i),20,'b.');
end
end
hold on
for j=2:length(c1)
for i=1:length(c1)
if c1(j,7)==c1(i,1)
if c1(j,7)==1
plot3([x(i) x(j)],[y(i) y(j)],[z(i) z(j)],'w','linewidth',2);
break;
else
plot3([x(i) x(j)],[y(i) y(j)],[z(i) z(j)],'b','linewidth',1.5);
break;
end
end
end
end
colordef black
title('附录B 1')
程序第三行如果有hold on那么运行后图形为二维图像,如果没有则为三维图像,这是为什么呢?
clear all;
clc;
% hold on
c1=load('c1.txt');
x=c1(:,3);
y=c1(:,4);
z=c1(:,5);
for i=1:length(c1)
if c1(i,2)==1
scatter3(x(i),y(i),z(i),25,'w.');
else
scatter3(x(i),y(i),z(i),20,'b.');
end
end
hold on
for j=2:length(c1)
for i=1:length(c1)
if c1(j,7)==c1(i,1)
if c1(j,7)==1
plot3([x(i) x(j)],[y(i) y(j)],[z(i) z(j)],'w','linewidth',2);
break;
else
plot3([x(i) x(j)],[y(i) y(j)],[z(i) z(j)],'b','linewidth',1.5);
break;
end
end
end
end
colordef black
title('附录B 1')
程序第三行如果有hold on那么运行后图形为二维图像,如果没有则为三维图像,这是为什么呢?
hold on是指再画新图时保留老的图像.
hold off是指在画新图时覆盖老的图像.
Matlab默认是hold off.
不对啊,第一个hold on应该是无关的才对啊.
你把两个hold on都换成figure;再试试?
hold off是指在画新图时覆盖老的图像.
Matlab默认是hold off.
不对啊,第一个hold on应该是无关的才对啊.
你把两个hold on都换成figure;再试试?
matlab 中hold on与hold off是不是成对出现
matlab程序中,如果出现u_1之类 为什么啊
matlab中为什么会出现NaN?
Matlab中的hold on 怎么不起作用了啊?程序如下:
matlab中如何添加hold on
matlab中什么时候需要使用hold on
怎么在matlab中把衡纵坐标都不同的图画在一起?要在一个图里显示几条曲线,使用hold on 或者plotyy都没有用
matlab程序中,如果出现u_1之类 代表什么意思 为什么啊
matlab中计算结果出现NAN是什么意思
Matlab中,fft,为什么不同的采样频率得到的频谱结果不同啊?
matlab中 hold
两个matlab程序不同