如何直接从情节更改数据?

173意见(过去30天)
andrea.
andrea. 2020年5月12日
评论: andrea.2020年5月12日
如何使用命令行将第一个图上的数据除以2 ?
我的意思是有一种方式
斧头= GCA;
AX.CHILDREN(2).CHILDREN(1).ydata / 2;

接受答案

Mehmed Saad.
Mehmed Saad. 2020年5月12日
编辑:Mehmed Saad. 2020年5月12日
您的图中有两个轴(两个子图),每个轴包含三条线
访问GCF.
f = gcf;
现在要查看它在CMD上有多少级儿童
F.Children.
ans =.
4×1图形阵列:
图例(2.5E-07-1E-06-5E-09 0.25,5E-07-1E-06-5E-09 0.5,1E-06-1E-06-5E-09 1)
图例(1E-06-5E-07-5E-09 2,5E-07-5E-07-5E-09 1,2.5E-07-5E-07-5E-09 0.5)
所以两个轴和两个传说
访问第一轴
F.Children(2)第二轴的%使用f.children(4)
ans =.
具有属性的轴:
XLIM:[5 40]
ylim:[0 1.6000E-06]
Xscale:'线性'
yscale:'linear'
GridLineStyle:“- - -”
职位:[0.1300 0.1100 0.7750 0.3768]
单位:“归一化”
显示所有属性
看到它的孩子
F.Children(2)。儿童
ans =.
3×1线阵列:
线(1E-06-1E-06-5E-09 1)
线(5E-07-1E-06-5E-09 0.5)
线(2.5E-07-1E-06-5E-09 0.25)
访问第一行YDATA
F.Children(2).Children(1).ydata
ans =.
1.0E-06 *
0.6266 0.3493 0.1950 0.1380 0.1078
改变它,即将其划分为2
F.Children(2).Children(1).ydata = F.Children(2).Children(1).ydata / 2;
同样,您可以为其他线路做到这一点
1条评论
andrea.
andrea. 2020年5月12日
是的,是我所做的,但情节似乎没有刷新数据,是可能的吗?

登录评论。

更多答案(1)

Constantino Carlos Reyes-Aldasoro
补充Mehmed刚刚发布的内容。如果您首次创建图形时,它会更容易,您可以保存所有必要的句柄,例如:
x = [11 2 3 4]; Y = [4 3 2 3];
z =兰特(8);
hFigure =图(1);
haxis1 =子图(2,1,1);
hlines = plot(x,y);
haxis2 =子图(2,1,2);
hemage = imagesc(z);
然后,您可以通过修改句柄的数据来修改您的图形,例如要将图像从z从z更改为z2,然后将其更改为此
z2 = randn(8);
hemage.cdata = z2;
或者喜欢这样
haxis2.children.cdata = z2;
希望有所帮助。

下载188bet金宝搏


释放

R2020A

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!