策划5数据点,显示在图

9的观点(30天)
我们被要求图5数据点,不过我不能正确地把它画出来。附件图片是我提议的GUI
下面我用这个代码现在我困,它不会产生期望的结果,我所需要的。
classdefEnhaynes_FinalExam < matlab.apps.AppBase
%属性对应于应用程序组件
属性(访问=公共)
UIFigurematlab.ui.Figure
y5EditFieldmatlab.ui.control.NumericEditField
y5EditFieldLabelmatlab.ui.control.Label
x5EditFieldmatlab.ui.control.NumericEditField
x5EditFieldLabelmatlab.ui.control.Label
y4EditFieldmatlab.ui.control.NumericEditField
y4EditFieldLabelmatlab.ui.control.Label
x4EditFieldmatlab.ui.control.NumericEditField
x4EditFieldLabelmatlab.ui.control.Label
y3EditFieldmatlab.ui.control.NumericEditField
y3EditFieldLabelmatlab.ui.control.Label
x3EditFieldmatlab.ui.control.NumericEditField
x3EditFieldLabelmatlab.ui.control.Label
y2EditFieldmatlab.ui.control.NumericEditField
y2EditFieldLabelmatlab.ui.control.Label
x2EditFieldmatlab.ui.control.NumericEditField
x2EditFieldLabelmatlab.ui.control.Label
y1EditFieldmatlab.ui.control.NumericEditField
y1EditFieldLabelmatlab.ui.control.Label
x1EditFieldmatlab.ui.control.NumericEditField
x1EditFieldLabelmatlab.ui.control.Label
DataPointsLabelmatlab.ui.control.Label
PlotwithLogarithmicButtonmatlab.ui.control.Button
PlotwithParabolicButtonmatlab.ui.control.Button
PlotwithLinearButtonmatlab.ui.control.Button
UIAxesmatlab.ui.control.UIAxes
结束
%事件回调处理组件
方法(访问=私人)
%按钮推功能:PlotwithLinearButton
函数PlotwithLinearButtonPushed(应用程序、事件)
x1 = app.x1EditField.Value;
x2 = app.x2EditField.Value;
x3 = app.x3EditField.Value;
x4 = app.x4EditField.Value;
x5 = app.x5EditField.Value;
日元= app.y1EditField.Value;
y2 = app.y2EditField.Value;
y3 = app.y3EditField.Value;
y4 = app.y4EditField.Value;
日元= app.y5EditField.Value;
情节(应用程序。UIAxes,[x1 x2 x3 x4 x5],“x”);
情节(应用程序。UIAxes,[y1 y2 y3 y4 y5],”——y ');
结束
结束
%初始化组件
方法(访问=私人)
%创建UIFigure和组件
函数createcomponent(应用)
%创建创建UIFigure和隐藏,直到所有组件
app.UIFigure = uifigure (“可见”,“关闭”);
app.UIFigure。位置= (100 100 761 503);
app.UIFigure。Name =MATLAB应用程序的;
%创建UIAxes
app.UIAxes = uiaxes (app.UIFigure);
标题(app.UIAxes,“图什么!”)
包含(app.UIAxes“X”)
ylabel (app.UIAxes“Y”)
zlabel (app.UIAxes“Z”)
app.UIAxes。位置= (1 198 758 306);
%创建PlotwithLinearButton
app.PlotwithLinearButton = uibutton (app.UIFigure,“推”);
app.PlotwithLinearButton。ButtonPushedFcn = createCallbackFcn(应用,@PlotwithLinearButtonPushed,真实);
app.PlotwithLinearButton。位置= (132 142 100 22);
app.PlotwithLinearButton。文本=情节与线性的;
%创建PlotwithParabolicButton
app.PlotwithParabolicButton = uibutton (app.UIFigure,“推”);
app.PlotwithParabolicButton。位置= (300 142 115 22);
app.PlotwithParabolicButton。文本=的情节与抛物线;
%创建PlotwithLogarithmicButton
app.PlotwithLogarithmicButton = uibutton (app.UIFigure,“推”);
app.PlotwithLogarithmicButton。位置= (500 142 127 22);
app.PlotwithLogarithmicButton。文本=的情节与对数;
%创建DataPointsLabel
app.DataPointsLabel = uilabel (app.UIFigure);
app.DataPointsLabel。FontWeight =“大胆”;
app.DataPointsLabel。位置= [17 54 71 22];
app.DataPointsLabel。文本=的数据点;
%创建x1EditFieldLabel
app.x1EditFieldLabel = uilabel (app.UIFigure);
app.x1EditFieldLabel。HorizontalAlignment =“中心”;
app.x1EditFieldLabel。位置= [25 106 75 22];
app.x1EditFieldLabel。文本=x1的;
%创建x1EditField
app.x1EditField = uieditfield (app.UIFigure,“数字”);
app.x1EditField。HorizontalAlignment =“中心”;
app.x1EditField。位置= [53 146 75 22];
%创建y1EditFieldLabel
app.y1EditFieldLabel = uilabel (app.UIFigure);
app.y1EditFieldLabel。HorizontalAlignment =“中心”;
app.y1EditFieldLabel。位置= (107 34 25 22);
app.y1EditFieldLabel。文本=“日元”;
%创建y1EditField
app.y1EditField = uieditfield (app.UIFigure,“数字”);
app.y1EditField。HorizontalAlignment =“中心”;
app.y1EditField。位置= (147 34 53 22);
%创建x2EditFieldLabel
app.x2EditFieldLabel = uilabel (app.UIFigure);
app.x2EditFieldLabel。HorizontalAlignment =“中心”;
app.x2EditFieldLabel。位置= [25 208 74 22];
app.x2EditFieldLabel。文本=“x2”;
%创建x2EditField
app.x2EditField = uieditfield (app.UIFigure,“数字”);
app.x2EditField。HorizontalAlignment =“中心”;
app.x2EditField。位置= [53 248 74 22];
%创建y2EditFieldLabel
app.y2EditFieldLabel = uilabel (app.UIFigure);
app.y2EditFieldLabel。HorizontalAlignment =“中心”;
app.y2EditFieldLabel。位置= 33 25 22 [209];
app.y2EditFieldLabel。文本=“日元”;
%创建y2EditField
app.y2EditField = uieditfield (app.UIFigure,“数字”);
app.y2EditField。HorizontalAlignment =“中心”;
app.y2EditField。位置= 33 53 22 [249];
%创建x3EditFieldLabel
app.x3EditFieldLabel = uilabel (app.UIFigure);
app.x3EditFieldLabel。HorizontalAlignment =“中心”;
app.x3EditFieldLabel。位置= [25 322 74 22];
app.x3EditFieldLabel。文本=“x3”;
%创建x3EditField
app.x3EditField = uieditfield (app.UIFigure,“数字”);
app.x3EditField。HorizontalAlignment =“中心”;
app.x3EditField。位置= [53 362 74 22];
%创建y3EditFieldLabel
app.y3EditFieldLabel = uilabel (app.UIFigure);
app.y3EditFieldLabel。HorizontalAlignment =“中心”;
app.y3EditFieldLabel。位置= 33 25 22 [323];
app.y3EditFieldLabel。文本=“y3”;
%创建y3EditField
app.y3EditField = uieditfield (app.UIFigure,“数字”);
app.y3EditField。HorizontalAlignment =“中心”;
app.y3EditField。位置= 33 53 22 [363];
%创建x4EditFieldLabel
app.x4EditFieldLabel = uilabel (app.UIFigure);
app.x4EditFieldLabel。HorizontalAlignment =“中心”;
app.x4EditFieldLabel。位置= [25 436 74 22];
app.x4EditFieldLabel。文本=“x4”;
%创建x4EditField
app.x4EditField = uieditfield (app.UIFigure,“数字”);
app.x4EditField。HorizontalAlignment =“中心”;
app.x4EditField。位置= [53 476 74 22];
%创建y4EditFieldLabel
app.y4EditFieldLabel = uilabel (app.UIFigure);
app.y4EditFieldLabel。HorizontalAlignment =“中心”;
app.y4EditFieldLabel。位置= 33 25 22 [437];
app.y4EditFieldLabel。文本=“y4”;
%创建y4EditField
app.y4EditField = uieditfield (app.UIFigure,“数字”);
app.y4EditField。HorizontalAlignment =“中心”;
app.y4EditField。位置= 33 53 22 [477];
%创建x5EditFieldLabel
app.x5EditFieldLabel = uilabel (app.UIFigure);
app.x5EditFieldLabel。HorizontalAlignment =“中心”;
app.x5EditFieldLabel。位置= [25 549 74 22];
app.x5EditFieldLabel。文本=“×5”;
%创建x5EditField
app.x5EditField = uieditfield (app.UIFigure,“数字”);
app.x5EditField。HorizontalAlignment =“中心”;
app.x5EditField。位置= [53 589 74 22];
%创建y5EditFieldLabel
app.y5EditFieldLabel = uilabel (app.UIFigure);
app.y5EditFieldLabel。HorizontalAlignment =“中心”;
app.y5EditFieldLabel。位置= 33 25 22 [550];
app.y5EditFieldLabel。文本=“日元”;
%创建y5EditField
app.y5EditField = uieditfield (app.UIFigure,“数字”);
app.y5EditField。HorizontalAlignment =“中心”;
app.y5EditField。位置= 33 53 22 [590];
%显示所有组件创建后的图
app.UIFigure。可见=“上”;
结束
结束
%的应用程序创建和删除
方法(访问=公共)
%构建应用程序
函数应用= Enhaynes_FinalExam
%创建UIFigure和组件
createcomponent(应用)
%注册应用程序与应用程序设计师
app.UIFigure registerApp(应用)
如果nargout = = 0
清晰的应用程序
结束
结束
%执行的代码在应用程序删除
函数删除(应用)
%删除UIFigure当应用程序被删除
删除(app.UIFigure)
结束
结束
结束
如果你能提出更实用的方法,我洗耳恭听。

答案(1)

莱西玛·Nerella
莱西玛·Nerella 2021年6月21日
你好,
空白UIAxes没有阴谋的可能的原因是,所有10个数字编辑字段值 0。
在回调函数 PlotwithLinearButtonPushed
情节(应用程序。UIAxes,[x1 x2 x3 x4 x5],“x”);
情节(应用程序。UIAxes,[y1 y2 y3 y4 y5],”——y ');
这将情节x, y值独立,因为你没有使用‘坚持’,只有第二行是可见的。
如果你想绘制相应的x值和y值,考虑改变它
情节(应用程序。UIAxes,[x1 x2 x3 x4 x5],[y1,y2,y3,y4,y5]);
希望这可以帮助!

类别

找到更多的在使用应用程序开发应用程序设计师帮助中心文件交换

s manbetx 845


释放

R2021a

社区寻宝

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

开始狩猎!