博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab-画个拱桥和倒影?
阅读量:5897 次
发布时间:2019-06-19

本文共 976 字,大约阅读时间需要 3 分钟。

matlab可用于各行各业的应用中,现在我们就简单画一个拱桥试一试。

                                                  

r=input('请输入半径: ');z=input('请输入弧度: ');figure()%r=4;%画拱洞,用李萨如图形法x=15;y=0;nseg=1000;theta = 0 : (2 * pi / nseg) : (2 * pi);pline_x = r * cos(theta) + x;pline_y = r * sin(theta) + y;plot(pline_x, pline_y);axis([0 30 -8 8]);  %限定坐标范围hold on;%画水面x1=0:0.1:30;y1=zeros(size(x1));plot(x1,y1)hold on;%画测量数据xg=0:2:30;yg=[4,4.2,4.6,4.8,5,5.3,6.4,6.9,6.7,6.1,5.6,5.1,4.7,4.4,4,3.6];plot(xg,yg,'o')hold on%画拱桥xxg=-100:0.1:100;p=polyfit(xg,yg,2); % 拟合出的二次函数的系数yyg=polyval(p,xxg); % 拟合曲线的纵坐标xxg=xxg(yyg>=0);yyg=yyg(yyg>=0);%画倒影plot(xxg,yyg)hold onplot(xxg,-yyg)hold onfill(xxg,-yyg,'b')fill(pline_x, pline_y,'w')%计算面积xxg2=0:0.1:30;yyg2=yyg(find(xxg==0):find(xxg==30));%polyarea(xxg2,yyg) Aera=trapz(xxg2,yyg2)-pi/2*r^2;disp(['面试是: ',num2str(Aera)])%进行安全度分析if(z>0.1)    disp('经过安全性分析,该拱桥在应用中可能存在安全隐患。')else    disp('经过安全性分析,该拱桥的安全性良好,可以使用。')end

  那么最后的结果是

 

posted on
2019-01-07 19:57 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/hyb965149985/p/10204768.html

你可能感兴趣的文章
[C语言]unicode与utf-8编码转换(一)
查看>>
root用户可以引入cx_Oracle包,其他用户不可以导入
查看>>
Linux防火墙iptables学习笔记(二)参数指令
查看>>
Prometheus监控的最佳实践——关于监控的3项关键指标
查看>>
单向的1:n
查看>>
旧电脑如何华丽变身专业上网行为管理设备!
查看>>
ANSI C标准库: <time.h>下函数讲解
查看>>
5.虚拟机性能监控与故障处理工具
查看>>
intellij idea 快捷键
查看>>
c++使用winsocket创建UDP
查看>>
Spring-batch学习总结(2)—Job,Flow创建及应用,多线程并发,决策器,监听器,参数...
查看>>
linux进程管理及kill命令详解
查看>>
maven pom进阶教程 - 资源文件拷贝插件maven-resources-plugin
查看>>
H盘参数错误,要怎么找到文件
查看>>
AUIOClient_StartIO failed
查看>>
I/O模型介绍
查看>>
人我的是好有是的好dpwu
查看>>
JSP 动作 JavaBean
查看>>
搜索系统搭建 mysolr
查看>>
xcode 安装插件管理工具Alcatraz
查看>>