作业1:利用GUIDE完成如下功能简易计算器
要求:在课堂练习的简易计算器的基础之上,尽量丰富计算器的功能,如可以计算三角函数,各种开方,对数、指数计算等。
设计过程需要的一些函数:
(1)strcat函数:
定义:strcat 即 Strings Catenate,横向连接字符串。
语法: combinedStr= strcat(s1, s2, ..., sN)
描述:将数组 s1,s2,...,sN 水平地连接成单个字符串,并保存于变量combinedStr中。如果任一参数是元胞数组,那么结果 combinedStr 是一个元胞数组,否则,combinedStr是一个字符数组。
s1='I';s2=', ';s3='L';s4='o';s5='v';
s6='e';s7=', ';s8='y';s9='o';s10='u';
s=strcat(s1,s2,s3,s4,s5,s6,s7,s8,s9,s10)
(2)eval函数:作用是把字符串当作真实命令来执行其具体内容。
如:
例:
clear
s1='10.5';
s2='+';
s3='2';
s4='^';
s5='3';
v1=strcat(s1,s2,s3,s4,s5)
num1=eval(v1)
s6='(';
s7=')';
s8='sin';
v2=[s8,s6,v1,s7]
num2=eval(v2)
运行上述代码,得到:
作业2:利用GUI制作一个信号发生器,通过输入信号的各次谐波的振幅、频率、相位、持续时间等参数,生成信号的波形图。
达到如下效果:
其中,各个滑动条的value值的范围设置:
频率:f1(0-10hz);f2(10-40hz);f3(40-300hz);
振幅:u1(0-10v);u2(0-10v));u3(0-10v);
初相位:p1(-3.1415~3.1415);p2(-3.1415~3.1415));p3(-3.1415~3.1415);
窗口时间:t(0-5秒)
作业3:利用GUID改造第二章的作业“随机彩色方格图”,gui界面需要有方格的数目(n*m),以及每个方格的宽度(像素),以及随机图的更新时间等选择窗口。
补充:
============================================
如何把gui文件编译成一个exe可执行文件?
按照上述4步,之后开始编译。
生成一个文件夹,里面有一个exe文件,就是编译成功的可执行文件。
(1)在没有安装MATLAB的电脑上运行exe文件时,必须先安装MCR(MATLAB Compiler Runtime),下载地址为:MCR官网: https://ww2.mathworks.cn/products/compiler/matlab-runtime.html
下载的MCR版本最好与生成exe文件的MATLAB版本对应或者更高,以确保能顺利运行。
(2)首次打开exe文件时,一般可能都要等待个一两分钟(电脑性能高低,等待时间会发生变化),这是正常现象,请耐心等待。如若等待时间过长,可打开任务管理器来查看exe文件是否顺利运行了。