课程设计。
题目:matlab计算器。
姓名:__班级:__
学院:__专业:__
完成时间。1总体设计。
该计算器程序主要是matlab来制作,界面主要由四个静态文本框、21个运算按钮和两个动态文本框组成。实现的运算功能有四则运算:加、减、乘、除。
而且添加了括号使人们使用时更加简单。这些计算功能主要调用了matlab的自定义函数。该计算器具有计算结果准确,操作简单方便等优点。
2详细设计及实现2.1gui界面设计。
用matlab gui功能,在界面编辑窗口绘制四个静态文本、两个动态文本框和21个运算按钮,然后对计算器进行整体布局,调整大小,排版好,然后选中各个键点击右键选property inspector对属性及其显示的内容和内容的大小,颜色进行设计。或者双击各个按钮进行设计。在视图中找到编辑界面进行程序语言的设计。
计算器运行后的界面如下:
2.2关键函数设计及**分析。
在函数和其他按键函数都由系统自动生成,我们只要在其function函数内编写各功能函数!:
键(清屏):
该函数功能是把两个动态文本框清空,运用到功能函数set();
--executes on button press in pushbutton19.
function pushbutton19_callback(hobject, eventdata, handles)% hobjecthandle to pushbutton19 (see gcbo)
eventdatareserved - to be defined in a future version of matlab% handlesstructure with handles and user data (see guidata)
set('string','
guidata(hobject, handles);set('string','
guidata(hobject, handles);
键(退格清除):
该键的功能是清除edit1中的后一个数,运用length函数来设计;
--executes on button press in pushbutton19.
function pushbutton19_callback(hobject, eventdata, handles)% hobjecthandle to pushbutton19 (see gcbo)
eventdatareserved - to be defined in a future version of matlab% handlesstructure with handles and user data (see guidata)set('string','
guidata(hobject, handles);set('string','
guidata(hobject, handles);
键(关闭计算器):
该键是用来关闭计算器的,运用close语句;% executes on button press in pushbutton21.
function pushbutton21_callback(hobject, eventdata, handles)% hobjecthandle to pushbutton21 (see gcbo)
eventdatareserved - to be defined in a future version of matlab% handlesstructure with handles and user data (see guidata)close gcf
4.等号键(进行运算):
该键是用来对edit1中的一系列数字及运算符进行计算,并把计算结果放入edit2中以字符串的形式显示,运用功能函数eval()和字符串转换函数num2str()来实现;% executes on button press in pushbutton20.
function pushbutton20_callback(hobject, eventdata, handles)% hobjecthandle to pushbutton20 (see gcbo)
eventdatareserved - to be defined in a future version of matlab% handlesstructure with handles and user data (see guidata)st1=eval(
set('string',res);
5.数字及运算符键(用来输入数字及运算符):
该键用来向edit1中输入一系列的数和计算符(包括小括号)。以除号键为例;% executes on button press in pushbutton14.
function pushbutton14_callback(hobject, eventdata, handles)% hobjecthandle to pushbutton14 (see gcbo)
eventdatareserved - to be defined in a future version of matlab% handlesstructure with handles and user data (see guidata)sst=strcat('/set('string',sst);
guidata(hobject, handles);
2.3运行测试。
运行和测试界面:
3总结。通过学习设计计算器,我对于matlab有了进一步的了解。认识到它的强大功能,在学习用gui设计界面的过程了解到一些matlab函数的应用。
这次设计让我深刻理解到对于新事物的学习不是那么容易的。而且也让我发现团结的重要性。同时也知道在新事物的学习。
中实践是最好的学习方法。我们在自我学习过程中我们可以利用所有可能的手段和方法来获取有利得知识。在这次设计中我发现老师在我们学习中是起到很大作用的。
MATLAB课程设计
1 求被控对象传递函数g s 的matlab描述。num 789 6312 11835 den 1 14 56 64 0 0 gs tf num,den transfer function 789 s 2 6312 s 11835 s 5 14 s 4 56 s 3 64 s 2 2 求被控对象脉冲...
MATLAB课程设计
matlab课程设计。如图所示,为测量系统的示意图,它由两个能相互转动的连杆,角度编码器和滚轮等组成。o1为固定点,o2点为转动点,o3点为滚轮的中心,连杆的有效长度分别为l1和l2。任一位置时,连杆1相对于某基准位置的角度为 1,两连杆的相对角度为 2。其中对于 1,取垂直方向为基准线,在基准线左...
MATLAB课程设计
目录。第1章设计的目的和意义2 1.1 引言2 1.2 课程设计的意义2 1.3 课程设计的要求2 第2章需求分析和总体设计3 2.1 任务描述3 2.1.1 课程设计目标3 2.1.2 功能描述3 2.1.3 性能描述4 2.2 任务设计4 2.2.1 计算机设计步骤4 2.2.2 绘图工具设计步...