怎么用matlab用S-function画图
用这个代码画出来的是一个开口的水箱。但是不懂这里的tankX和tankY后面跟着的向量的意思。求大神解释,我在网上找了很久也没有相关的解释。tankWid=1;tankH...
用这个代码画出来的是一个开口的水箱。但是不懂这里的tankX和tankY后面跟着的向量的意思。求大神解释,我在网上找了很久也没有相关的解释。
tankWid=1;
tankHt=2;
tankInit=0;
tankX=[0 0 1 1]-0.5;
tankY=[1 0 0 1];
% Draw the tank
line(1.1*tankX*tankWid+1,tankY*tankHt+0.95,'LineWidth',2,'Color','black');
tankX=[0 1 1 0 0]-0.5;
tankY=[0 0 1 1 0];
% Draw the water
waterX=tankX*tankWid+1;
waterY=tankY*tankInit+1;
tank1Hndl=patch(waterX,waterY,'blue','EdgeColor','none');
% Draw the gray wall
waterY([1 2 5])=tankHt*[1 1 1]+1;
waterY([3 4])=tankInit*[1 1]+1;
tank2Hndl=patch(waterX,waterY,[.9 .9 .9],'EdgeColor','none'); 展开
tankWid=1;
tankHt=2;
tankInit=0;
tankX=[0 0 1 1]-0.5;
tankY=[1 0 0 1];
% Draw the tank
line(1.1*tankX*tankWid+1,tankY*tankHt+0.95,'LineWidth',2,'Color','black');
tankX=[0 1 1 0 0]-0.5;
tankY=[0 0 1 1 0];
% Draw the water
waterX=tankX*tankWid+1;
waterY=tankY*tankInit+1;
tank1Hndl=patch(waterX,waterY,'blue','EdgeColor','none');
% Draw the gray wall
waterY([1 2 5])=tankHt*[1 1 1]+1;
waterY([3 4])=tankInit*[1 1]+1;
tank2Hndl=patch(waterX,waterY,[.9 .9 .9],'EdgeColor','none'); 展开
1个回答
展开全部
从图形来看,这里的tankX和tankY后面跟着的向量的意思是绘制图形的坐标点(Xi,Yi)。
tankX=[0 0 1 1]-0.5;tankY=[1 0 0 1];
绘制开口的水箱三条直线的坐标点
tankX=[0 1 1 0 0]-0.5;tankY=[0 0 1 1 0];
绘制开口的水箱里的四条直线的坐标点
tankX=[0 0 1 1]-0.5;tankY=[1 0 0 1];
绘制开口的水箱三条直线的坐标点
tankX=[0 1 1 0 0]-0.5;tankY=[0 0 1 1 0];
绘制开口的水箱里的四条直线的坐标点
追问
不好意思,请问[0 0 1 1]里面 0 1代表什么意思以及这四个数字分别对应哪些位置
追答
[0 0 1 1]与[1 0 0 1]对应,即点(0,1),点(0,0),点(1,0),点(1,1)
东莞大凡
2024-08-07 广告
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |