如何改变线宽在stepplot updateSystem命令然后使用吗?

53视图(30天)
你好
使用你的代码中发现的 //www.tianjin-qmedu.com/help/control/ug/build-app-with-interactive-plot-updates.html 似乎无法改变线外观(作、宽度、标记等)
这似乎需要一个奇特的情节处理,防止使用一个简单的命令。
这怎么可能做了什么?
问候
S.B.

答案(1)

付Bahade
付Bahade 2019年11月27日
史蒂芬,
行外观(颜色和标记)的 stepplot” 互动响应图更新,可以改变通过指定输入参数。下面提到的代码说明了这是可以做到的。
%定义初始值的二阶动态系统
ζ= 5;%阻尼比
wn = 2;%固有频率
sys =特遣部队(wn ^ 2,(1、2 *ζ* wn wn ^ 2]);
%为GUI创建图和配置的坐标轴显示阶跃响应
f =图;
ax =轴(“父”f“位置”(0.13 - 0.39 0.77 - 0.54));
h = stepplot (ax,系统,“r——”);%指定标记样式和颜色
setoption (h,“XLim”(0,10),“YLim”,(0,2));
%将滑块和滑块标签文本添加到图
b = uicontrol (“父”f“风格”,“滑块”,“位置”(81、54419、23),“价值”ζ,“最小值”0,“马克斯”1);
背景= f.Color;
b11 = uicontrol (“父”f“风格”,“文本”,“位置”,50岁,54岁,23日,23日,“字符串”,' 0 ',“写成BackgroundColor”、背景);
b12 = uicontrol (“父”f“风格”,“文本”,“位置”,500年,54岁,23日,23日,“字符串”,' 1 ',“写成BackgroundColor”、背景);
b13 = uicontrol (“父”f“风格”,“文本”,“位置”(240、25100、23),“字符串”,阻尼比的,“写成BackgroundColor”、背景);
%设置回调,更新与阻尼比阶跃响应图滑块移动。
b。回调= @ (es ed) updateSystem (h,特遣部队(wn ^ 2, (1、2 * (es.Value) * wn wn ^ 2]));
改变线的宽度,可以使用属性检查器。这个您需要导航到所需的线对象(图1 >轴> sys >线),并指定宽度的要求。
输出:
dfg.png
希望这可以帮助!
2的评论
付Bahade
付Bahade 2019年12月5日
你好,史蒂芬,
我已经修改以前的代码来以编程方式更改线宽。看它是否解决了你的问题。
代码:
%定义初始值的二阶动态系统
ζ= 5;%阻尼比
wn = 2;%固有频率
sys =特遣部队(wn ^ 2,(1、2 *ζ* wn wn ^ 2]);
%为GUI创建图和配置的坐标轴显示阶跃响应
f =图;
ax =轴(“父”f“位置”(0.13 - 0.39 0.77 - 0.54));
h = stepplot (ax,系统,“r——”);%指定标记样式和颜色
setoption (h,“XLim”(0,10),“YLim”,(0,2));
%找到所有图形对象图的处理
h1 = findall (f);
%从列表中找到线对象句柄图形对象句柄
线= findobj (h1,“类型”,“行”,“标签”,“曲线”);
%设置线宽
线(1).LineWidth = 4;
%将滑块和滑块标签文本添加到图
b = uicontrol (“父”f“风格”,“滑块”,“位置”(81、80419、23),“价值”ζ,“最小值”0,“马克斯”1);
背景= f.Color;
b11 = uicontrol (“父”f“风格”,“文本”,“位置”,80,23日,23,“字符串”,' 0 ',“写成BackgroundColor”、背景);
b12 = uicontrol (“父”f“风格”,“文本”,“位置”,500,80,23日,23日,“字符串”,' 1 ',“写成BackgroundColor”、背景);
b13 = uicontrol (“父”f“风格”,“文本”,“位置”(240、51100、23),“字符串”,阻尼比的,“写成BackgroundColor”、背景);
%设置回调,更新与阻尼比阶跃响应图滑块移动。
b。回调= @ (es ed) updateSystem (h,特遣部队(wn ^ 2, (1、2 * (es.Value) * wn wn ^ 2]));
输出:
dfg12.png
HTH !

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!