matlab 把两幅figure里的数据提取出来,画进一幅新的figure里
时间: 2024-10-14 21:17:34 浏览: 30
从matlab图像figure中提取抽取导出数据
在MATLAB中,如果你想要从两个`figure`窗口中提取数据并绘制到一个新的`figure`窗口中,你需要先确定这两个`figure`中包含的数据是什么类型的(如图形、直方图、曲线等),然后选择相应的函数或方法来获取数据。
假设你想从`figure1`和`figure2`中分别取出一条曲线(`plot`对象)的数据,你可以这样做:
1. 获取`figure1`中的数据:
```matlab
data1 = get(figure1, 'Children');
if isequal(data1, 'line') % 检查是否为线型图形
lineData1 = data1.YData; % 提取Y坐标数据
end
```
2. 获取`figure2`中的数据:
```matlab
data2 = get(figure2, 'Children');
if isequal(data2, 'line')
lineData2 = data2.YData;
end
```
3. 创建新的`figure`并将数据合并绘制:
```matlab
newFigure = figure; % 新建figure
plot(newFigure, [lineData1; lineData2]); % 在新图上画两条线
```
请注意,上述代码假设`figure1`和`figure2`中都只有一条线,并且它们都是通过`plot`函数创建的。如果实际情况不同,你可能需要调整获取数据的部分。
阅读全文