matlab - 试图在 Matlab 中为值 z 构建一个滑块
问题描述
我正在尝试使用以下示例在 Matlab 中为我的 z 变量构建一个滑块:https ://www.mathworks.com/help/control/ug/build-app-with-interactive-plot-updates.html 。
这是我的代码:
z = 0; % change from z = 0 to z = 10
t = -50:1:50; % time
beta = -20; % group velocity dispersion (GVD) parameter
R = 40; % signal bit rate
T_FWHM = R^-1; % full width at half maximum (FWHM) pulse width
T_0 = T_FWHM/1.665; % initial pulse width
L_D = T_0^2/abs(beta); % dispersion length
P_0 = 250*10^-3; % initial optical power
T_z = ((1+(z/L_D)^2))^0.5*T_0; % pulse width dependent on location z
E_z_t = P_0^0.5*exp(-(t.^2/2*T_z)); % electric field profile
f = figure(1);
plot(t, E_z_t)
title('Gaussian Shaped Pulse')
xlabel('Time (ps)')
ylabel('Optical Power (W)')
b = uicontrol('Parent',f,'Style','slider','Position',[81,54,419,23],...
'value',z, 'min',0, 'max',1);
bgcolor = f.Color;
bl1 = uicontrol('Parent',f,'Style','text','Position',[50,54,23,23],...
'String','0','BackgroundColor',bgcolor);
bl2 = uicontrol('Parent',f,'Style','text','Position',[500,54,23,23],...
'String','1','BackgroundColor',bgcolor);
bl3 = uicontrol('Parent',f,'Style','text','Position',[240,25,100,23],...
'String','Location z','BackgroundColor',bgcolor);
b.Callback = @(es,ed) updateSystem(t,((1+(es.Value/L_D)^2))^0.5*T_0);
当变量 z 使用滑块从 0 更改为 10 时,我试图重塑图形。然后,这将更新我的变量 T_z,然后更新 E_z_t 与变量 t(时间)的关系。
但是,我在使用 updateSystem 函数时遇到了错误。
解决方案
推荐阅读
- java - 如何将复杂的 Maven 版本更新到我所有的 pom 中?
- javascript - 函数 window.jitaJS.rtk.refreshAdUnits 中的第二个参数
- node.js - 我们如何使用 mongodb 和 nodejs 在 $look up 聚合管道中找到 $near
- angular - 如何使用角度 11 在 for 循环中使用数组对象?
- flutter - pod install 错误:给定 podspec 'file_picker' 的名称与预期的 'gx_file_picker' 不匹配
- javascript - 验证表单数组中的表单控件不起作用
- java - 如何更改我的按钮颜色,使用 android:background 给它白色边框?
- windows - 如何在触摸板中反向移动水平方向
- ios - Apple Pay 应用内配置中的设备选择
- java - QueryDSL where predicate over children - 任何匹配