给出三点,如何在matlab 中画出三角形并涂色?

新手啊。。尽量用简单的语言。。谢谢TT... 新手啊。。尽量用简单的语言。。谢谢T T 展开
 我来答
Carrot_hy
2011-10-01 · TA获得超过1836个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:228万
展开全部
很简单,利用函数patch即可,自己可以help一下
========== 例如:
x = rand(3,1);
y = rand(3,1); %随机产生三个点的横坐标和纵坐标
patch(x,y,[1 0 0]); % 三角形,涂成红色,[1 0 0]表示RGB颜色值中的红色
更多追问追答
追问
如果不用矩阵呢?我先用方程y=f(x)做出了三条线段,能有别的办法把我用三条线段连成的封闭图形填色么?
追答
一样的呀,点能做成封闭图形,难道线段就不是点构成的么?
假设你的三条线段的坐标分别是(x1,y1),(x2,y2),(x3,y3) (注:这里的x1不一定就是一个数,可以是一个列向量,对应的y1也要有那么长),将他们三个合起来,再绘制也一样的,即
x = [x1;x2;x3]; y = [y1;y2;y3];
patch(x,y,[1 0 0]);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
启东德乐润滑
2015-06-25 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2337
采纳率:80%
帮助的人:413万
展开全部
c',y4;y1=[1 1 2];
x4=[2 2;y2=[2 1 2];g'hold on
fill(x3.5].5];);r',y5;y5=[1.5 3].5 2];hold on
fill(x6,'y3=[1 2 1;hold on
fill(x4,y2;););
x3=[2 2 2;y4=[1 1.5 3];y'y6=[2 1,y6.5 1 2],y1,y3;m','
x5=[2.5 1],'
x6=[2 2;) ;b','.5 3 3];),'hold on
fill(x5;
fill(x1,'hold on
fill(x2;
x2=[1 2 2]%x表示三角形的三个顶点的横坐标
%y表示对应于y的三个顶点的纵坐标
%fill 函数用于填充三角形
x1=[1 2 1]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式