MATLAB:更改已加载图形的线属性?

aar*_*ich 13 matlab plot edit matlab-figure

对于MATLAB用户,我有一个非常简单的问题:

如果我使用load命令加载图形文件(.fig),有没有办法从命令行更改绘制的线属性?(宽度,颜色,标记等)

PD:根据" 定义绘图线条颜色"中的信息,前两个选项在此页面上...仅在使用plot命令时才起作用.显然,如果加载数字,它们就没用了.

yuk*_*yuk 17

您可以使用FINDOBJ函数获取当前图形上所有线对象的句柄:

hline = findobj(gcf, 'type', 'line');
Run Code Online (Sandbox Code Playgroud)

然后,您可以更改所有线对象的某些属性:

set(hline,'LineWidth',3)
Run Code Online (Sandbox Code Playgroud)

或仅为其中一些人:

set(hline(1),'LineWidth',3) 
set(hline(2:3),'LineStyle',':') 
idx = [4 5];
set(hline(idx),'Marker','*') 
Run Code Online (Sandbox Code Playgroud)