实例47:曲线标记
h0=figure('toolbar','none',...
'position',[198 56 408 468],...
'name','my second gui');
h1=axes('parent',h0,...
'position',[0.15 0.45 0.7 0.5],...
'visible','on');
x=0:0.1:2*pi;
k=plot(x,sin(x),'*');
xlabel('自变量X');
ylabel('函数值Y');
title('标记类型的改变');
p1=uicontrol('parent',h0,...
'style','pushbutton',...
'string','+',...
'fontsize',20,...
'foregroundcolor',[1 1 1],...
'backgroundcolor',[0 0 0],...
'position',[60 100 50 20],...
'callback','set(k,''marker'',''+'')');
p2=uicontrol('parent',h0,...
'style','pushbutton',...
'string','o',...
'fontsize',20,...
'foregroundcolor',[1 1 1],...
'backgroundcolor',[0 0 0],...
'position',[170 100 50 20],...
'callback','set(k,''marker'',''o'')');
p3=uicontrol('parent',h0,...
'style','pushbutton',...
'string','x',...
'fontsize',20,...
'foregroundcolor',[1 1 1],...
'backgroundcolor',[0 0 0],...
'position',[280 100 50 20],...
'callback','set(k,''marker'',''x'')');
p4=uicontrol('parent',h0,...
'style','pushbutton',...
'backgroundcolor',[1 1 1],...
'fontsize',20,...
'fontweight','demi',...
'string','关闭',...
'position',[150 30 80 60],...
'callback','close');
t1=uicontrol('parent',h0,...
'style','text',...
'string','星号',...
'fontsize',12,...
'fontweight','demi',...
'position',[60 120 50 20]);
t2=uicontrol('parent',h0,...
'style','text',...
'string','圆圈',...
'fontsize',12,...
'fontweight','demi',...
'position',[170 120 50 20]);
t3=uicontrol('parent',h0,...
'style','text',...
'string','叉号',...
'fontsize',12,...
'fontweight','demi',...
'position',[280 120 50 20]);
实例48:修改曲型
h0=figure('toolbar','none',...
'position',[198 56 408 468],...
'name','实例48');
h1=axes('parent',h0,...
'position',[0.15 0.45 0.7 0.5],...
'visible','on');
x=0:0.1:2*pi;
k=plot(x,sin(x));
xlabel('自变量X');
ylabel('函数值Y');
title('线型的改变');
p1=uicontrol('parent',h0,...
'style','pushbutton',...
'string','-.',...
'fontsize',20,...
'foregroundcolor',[1 1 1],...
'backgroundcolor',[0 0 0],...
'position',[60 100 50 20],...
'callback','set(k,''linestyle'',''-.'')');
p2=uicontrol('parent',h0,...
'style','pushbutton',...
'string',':',...
'fontsize',20,...
'foregroundcolor',[1 1 1],...
'backgroundcolor',[0 0 0],...
'position',[170 100 50 20],...
'callback','set(k,''linestyle'','':'')');
p3=uicontrol('parent',h0,...
'style','pushbutton',...
'string','-',...
'fontsize',20,...
'foregroundcolor',[1 1 1],...
'backgroundcolor',[0 0 0],...
'position',[280 100 50 20],...
'callback','set(k,''linestyle'',''-'')');
p4=uicontrol('parent',h0,...
'style','pushbutton',...
'backgroundcolor',[1 1 1],...
'fontsize',20,...
'fontweight','demi',...
'string','关闭',...
'position',[150 30 80 60],...
'callback','close');
t1=uicontrol('parent',h0,...
'style','text',...
'string','点划线',...
'fontsize',12,...
'fontweight','demi',...
'position',[60 120 50 20]);
t2=uicontrol('parent',h0,...
'style','text',...
'string','虚线',...
'fontsize',12,...
'fontweight','demi',...
'position',[170 120 50 20]);
t3=uicontrol('parent',h0,...
'style','text',...
'string','实线',...
'fontsize',12,...
'fontweight','demi',...
'position',[280 120 50 20]);
实例49:指定坐标轴范围
h0=figure('toolbar','none',...
'position',[198 56 408 468],...
'name','实例49');
h1=axes('parent',h0,...
'position',[0.15 0.45 0.7 0.5],...
'visible','on');
x=0:0.1:2*pi;
y=sin(x);
plot(x,y);
xlabel('X');
ylabel('Y');
title('坐标轴范围的改变');
h=get(gca,'xlim');
k=get(gca,'ylim');
e1=uicontrol('parent',h0,...
'style','edit',...
'string',eval(num2str(h(1))),...
'horizontalalignment','right',...
'position',[80 120 100 20]);
t1=uicontrol('parent',h0,...
'style','text',...
'string','X轴最小值',...
'position',[100 145 80 20]);
e2=uicontrol('parent',h0,...
'style','edit',...
'string',eval(num2str(h(2))),...
'horizontalalignment','right',...
'position',[80 60 100 20]);
t2=uicontrol('parent',h0,...
'style','text',...
'string','X轴最大值',...
'position',[100 85 80 20]);
e3=uicontrol('parent',h0,...
'style','edit',...
'string',eval(num2str(k(1))),...
'horizontalalignment','right',...
'position',[250 120 100 20]);
t3=uicontrol('parent',h0,...
'style','text',...
'string','Y轴最小值',...
'position',[270 145 80 20]);
e4=uicontrol('parent',h0,...
'style','edit',...
'string',eval(num2str(k(2))),...
'horizontalalignment','right',...
'position',[250 60 100 20]);
t4=uicontrol('parent',h0,...
'style','text',...
'string','X轴最小值',...
'position',[270 85 80 20]);
p1=uicontrol('parent',h0,...
'style','pushbutton',...
'string','设置',...
'position',[105 10 50 30],...
'callback',[...
'a=str2num(get(e1,''string''));,',...
'b=str2num(get(e2,''string''));,',...
'c=str2num(get(e3,''string''));,',...
'd=str2num(get(e4,''string''));,',...
'axis([a b c d]),',...
'drawnow']);
p2=uicontrol('parent',h0,...
'style','pushbutton',...
'string','关闭',...
'position',[275 10 50 30],...
'callback','close');
实例50:绘制不同函数曲线的用户界面
h0=figure('toolbar','none',...
'position',[198 56 408 468],...
'name','实例50');
h1=axes('parent',h0,...
'position',[0.29 0.45 0.7 0.5],...
'visible','on');
f=uicontrol('parent',h0,...
'style','frame',...
'position',[5 50 90 400]);
p1=uicontrol('parent',h0,...
'style','pushbutton',...
'position',[150 100 60 40],...
'string','绘图',...
'callback',[...
'm=str2num(get(e1,''string''));,',...
'n=str2num(get(e2,''string''));,',...
'a=get(l1,''value'');,',...
'x=m:0.1:n;',...
'if a==1,',...
'plot(x,sin(x)),',...
'end,',...
'if a==2,',...
'plot(x,cos(x)),',...
'end,',...
'if a==3,',...
'plot(x,exp(x)),',...
'end']);
p2=uicontrol('parent',h0,...
'style','pushbutton',...
'position',[270 100 60 40],...
'string','关闭',...
'callback','close');
l1=uicontrol('parent',h0,...
'style','listbox',...
'position',[10 300 80 80],...
'string','sin(x)|cos(x)|exp(x)',...
'value',1,...
'max',0.5,...
'min',0);
f2=uicontrol('parent',h0,...
'style','text',...
'string','选择函数',...
'fontsize',10,...
'position',[10 380 80 20]);
r1=uicontrol('style','radio',...
'string','grid on',...
'value',0,...
'position',[10 100 60 20],...
'callback',[...
'grid on,',...
'set(r1,''value'',1);,',...
'set(r2,''value'',0)']);
r2=uicontrol('style','radio',...
'string','grid off',...
'position',[10 80 60 20],...
'value',1,...
'callback',[...
'grid off,',...
'set(r2,''value'',1);,',...
'set(r1,''value'',0)']);
e1=uicontrol('parent',h0,...
'style','edit',...
'string',0,...
'position',[20 210 60 20],...
'horizontalalignment','right');
e2=uicontrol('parent',h0,...
'style','edit',...
'string','3',...
'position',[20 150 60 20],...
'horizontalalignment','right');
t1=uicontrol('parent',h0,...
'style','text',...
'string','X from',...
'fontsize',10,...
'position',[20 230 60 20],...
'horizontalalignment','center');
t2=uicontrol('parent',h0,...
'style','text',...
'string','To',...
'fontsize',10,...
'position',[20 170 60 20],...
'horizontalalignment','cent
Matlab实用程序百例
需积分: 0 2 浏览量
更新于2008-11-23
收藏 21KB RAR 举报
《Matlab实用程序百例》是一本集合了100个常见Matlab应用的资源集,旨在帮助用户深入了解和熟练运用Matlab这一强大的数学计算软件。Matlab是MathWorks公司开发的一种多领域编程语言,广泛应用于工程计算、数据分析、算法开发、模型创建等多个领域。通过这些实例,我们可以学习到Matlab在不同场景下的具体应用和编程技巧。
在《Matlab实用程序百例》的第一部分,"matlab实用程序百例1.txt"中,可能涵盖了基础的矩阵操作和数值计算。这包括矩阵的创建、索引、运算,以及数值求解方程组的方法,如高斯消元法、LU分解等。此外,还可能涉及到数据的导入导出、基本绘图功能,如二维和三维图形的绘制,以及图像处理的基本操作。
第二部分,“matlab实用程序百例2.txt”可能进一步深入到更复杂的数学运算和数据分析。例如,傅里叶变换在信号处理中的应用,优化问题的解决,如梯度下降法、牛顿法,还有统计分析,如回归分析、假设检验等。这部分也可能包含了一些动态系统建模和仿真,比如状态空间模型的构建与求解。
“matlab实用程序百例3.txt”可能涉及了Matlab在高级应用中的实例,如控制系统设计、金融建模、机器学习算法实现等。控制理论中,可能会有PID控制器的设计,线性系统的稳定性分析;在金融领域,可能会介绍如何使用Matlab进行股票预测或风险评估;在机器学习方面,可能包括简单的线性回归、逻辑回归,甚至神经网络的构建和训练。
每一份文本文件都可能包含详细的代码注释和解释,便于读者理解每个步骤的作用和背后的数学原理。通过这些实例,用户不仅可以提高Matlab编程技能,还能深化对相关领域知识的理解,将理论与实践相结合,提升解决问题的能力。
《Matlab实用程序百例》是一部实用的教程,适合初学者和有一定经验的Matlab用户。它提供了丰富的实践素材,有助于读者巩固基础知识,掌握高级功能,从而更好地利用Matlab解决实际问题。
drui1
- 粉丝: 2
- 资源: 72
最新资源
- Java源码jsp景区票务管理系统-毕业设计-期末大作业.zip
- Java源码jsp酒店管理系统-毕业设计-期末大作业.zip
- Java源码jsp教学设备报修系统-毕业设计-期末大作业.zip
- 通讯线速内编织切除机sw18可编辑全套技术资料100%好用.zip
- 减速器含设计文档实验用减速器的设计
- Java源码jsp酒店人员管理系统-毕业设计-期末大作业.zip
- Java源码jsp酒品销售系统-毕业设计-期末大作业.zip
- Java源码jsp咖啡馆管理系统-毕业设计-期末大作业.zip
- ActivityGroup + GridView + ViewFlipper 实现选项卡-仅用于Android项目学习
- MATLAB 图像分解与重构:以 woman 图像为例详解 dwt2、idwt2、wavedec2 和 waverec2 命令的应用.m
- 分布式电动汽车稳定性控制 carsim simulink联合仿真,控制车辆稳定性 上层采用lqr控制输出期望横摆力矩 下层才用二次规划输出制动力矩,并采用平均分配实现四轮力矩分配 输入到轮毂电机中
- 毕设-java-[搜索链接]Java网络爬虫(蜘蛛)源码_zhizhu28.zip
- 毕设-java-[新闻文章]NTsky新闻发布(提供JavaBean)v1.0_ntskynewsv1.0javabean29.zip
- 毕设-java-[搜索链接]java(结合lucene)版的公交搜索系统_javaso27.zip
- 毕设-java-[信息办公]学生课绩管理系统 jsp + servlet + javaBean + sql_server_scm32.zip
- 毕设-java-[信息办公]凯撒java版SaaS OA协同办公软件 v2.0_saas-oa31.zip