Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Matlab中指定网格线颜色_Matlab_Grid_Matlab Figure - Fatal编程技术网

如何在Matlab中指定网格线颜色

如何在Matlab中指定网格线颜色,matlab,grid,matlab-figure,Matlab,Grid,Matlab Figure,我想在Matlab中使用指定线颜色的网格网格(或任何不同的方法)显示网格,我的代码是: figure(1) X = [-1:0.5:1]; Y= [-1:0.5:1]; [X,Y] = meshgrid(X,Y) plot(X,Y,'k-') hold on plot(Y,X,'k-'); 这段代码用黑色显示所有行,但我想显示一些不同颜色的行,如下所示: figure(1) X = [-1:0.5:1]; % with black color X = [-1:0.2:1]; % with re

我想在Matlab中使用指定线颜色的网格网格(或任何不同的方法)显示网格,我的代码是:

figure(1)
X = [-1:0.5:1];
Y= [-1:0.5:1];
[X,Y] = meshgrid(X,Y)
plot(X,Y,'k-')
hold on
plot(Y,X,'k-');
这段代码用黑色显示所有行,但我想显示一些不同颜色的行,如下所示:

figure(1)
X = [-1:0.5:1]; % with black color
X = [-1:0.2:1]; % with red color
Y= [-1:0.5:1]; % with black color
Y= [-1:0.2:1]; % with red color

如何做到这一点?

调用
绘图时,只需使用不同的颜色规格即可:

X = [-1:0.5:1]; % with black color
x = [-1:0.2:1]; % with red color
Y= [-1:0.5:1]; % with black color
y= [-1:0.2:1]; % with red color

[X,Y] = meshgrid(X,Y);
[x,y] = meshgrid(x,y);
plot(X,Y,'k-','Linewidth',2)
hold on
plot(Y,X,'k-','Linewidth',2);
plot(x,y,'r-');
plot(y,x,'r-');

另一种选择是使用内置网格:

h=gca;
栅格打开%打开主栅格线
次要栅格%打开次要栅格线
%分别为两个方向设置限制和栅格间距:
h、 XAxis.Limits=[-1,1];
h、 XAxis.TickValues=-1:0.5:1;
h、 XAxis.MinorTickValues=-1:0.2:1;
h、 极限=[-1,1];
h、 YAxis.TickValues=-1:0.5:1;
h、 MinorTickValues=-1:0.2:1;
%必须同时为两个方向设置主轴线特性:
h、 GridLineStyle='-';%默认是一些虚线图案,我更喜欢实心
h、 GridAlpha=1;%默认设置是部分透明的
h、 GridColor=[0,0,0];%这是主要网格线的颜色
%次要轴网线特性的Idem:
h、 MinorGridLineStyle='-';
h、 MinorGridAlpha=1;
h、 MinorGridColor=[1,0,0];%这是次要网格线的颜色
请注意,您可以通过一次设置多个属性来缩短上述代码:

h=gca;
grid on
grid minor
set(h.XAxis,'Limits',[-1,1],'TickValues',-1:0.5:1,'MinorTickValues',-1:0.2:1)
set(h.YAxis,'Limits',[-1,1],'TickValues',-1:0.5:1,'MinorTickValues',-1:0.2:1)
set(h,'GridLineStyle','-','GridAlpha',1,'GridColor',[0,0,0])
set(h,'MinorGridLineStyle','-','MinorGridAlpha',1,'MinorGridColor',[1,0,0])

谢谢,它工作得很好:D,我能用循环显示相同的网格吗?无论如何,为什么不使用轴的XGrid、YGrid、XMinorGrid和YMinorGrid属性呢?请看,你能给我一个exmpl(代码)如何使用这个属性吗?因为我已经阅读了这个文档,我无法理解。我将添加一个答案,在这些注释中很难编写代码。谢谢,但我想让这一行继续
h.GridLineStyle='-'如何实现?该属性使其连续让它布满了斑点使它虚线。请参阅该属性的文档!