网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月09日漏签0天
excel吧 关注:281,468贴子:1,551,617
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 37回复贴,共1页
<<返回excel吧
>0< 加载中...

请教各位大佬Excel画图问题

  • 只看楼主
  • 收藏

  • 回复
  • dianying98508
  • E通百通
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
请教各位大佬画图问题
想画出三角形,并求其内心点坐标
先画出直接坐标系,再用三条直接构成三角形,最后标会其内心,并给出坐标点
如图所示,已知条件
先建立直接坐标系,根据φc3=35°8.5′画一条直线,确定单位长度,比如1是多长。
过EP点先画A1,其方向为南偏东66.8度,长度为在其中心Ep点之后1.6(负值在其后,正值在其前),做其垂线即为三角形第一条,其余两条线按次方法,构成三角形后,做出其内心位置,并计算其坐标点


  • ww可乐糖
  • 日新月E
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
excel的图表是用来做统计的,不是用来画准确图像的,画图像去matlab,mathematica之类的数学软件


2025-08-09 08:12:35
广告
不感兴趣
开通SVIP免广告
  • 菠萝蜜
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
已知三角形三个坐标,请计算出内心的坐标 vba
Function Incenter(x1 As Double, y1 As Double, x2 As Double, y2 As Double, x3 As Double, y3 As Double) As Variant
 Dim area As Double
 area = 0.5 * ((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1))
 Incenter = Array((x1 * (x2 + x3 - area) + x2 * (x3 + x1 - area) + x3 * (x1 + x2 - area)) / (3 * area), (y1 * (y2 + y3 - area) + y2 * (y3 + y1 - area) + y3 * (y1 + y2 - area)) / (3 * area))
End Function


  • 菠萝蜜
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
-0.311447343, 3.334850682
-2.732470925, -2.313818985
4.095863088, -1.55996409
三角形3个顶点的坐标 。


  • 菠萝蜜
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

Option Explicit
Sub abc()
 Dim a, i, x, y
 Dim p1(1 To 3, 1 To 3) '垂线点坐标及斜率
 Dim p2(1 To 3, 1 To 2) '三角形顶点坐标
 a = [a1:c3].Value
 For i = 1 To 3 '转换为标准坐标系
  If InStr(UCase(a(i, 2)), "SE") Then
   a(i, 2) = 270 + Val(a(i, 2))
  ElseIf InStr(UCase(a(i, 2)), "SW") Then
   a(i, 2) = 270 - Val(a(i, 2))
  Else
   MsgBox "!": Exit Sub
  End If
 Next
 For i = 1 To 3 '获取垂线点坐标
  If a(i, 2) Mod 90 = 0 Then '边为水平或垂直线
' Select Case a(i, 2)
' Case 0
' p1(i, 1) = a(i, 3): p1(i, 2) = 0
' Case 90
' p1(i, 1) = 0: p1(i, 2) = a(i, 3)
' Case 180
' p1(i, 1) = -a(i, 3): p1(i, 2) = 0
' Case 270
' p1(i, 1) = 0: p1(i, 2) = -a(i, 3)
' End Select
  Else
   x = Abs(Cos(a(i, 2) * 3.1415926 / 180) * a(i, 3))
   y = Abs(Sin(a(i, 2) * 3.1415926 / 180) * a(i, 3))
   p1(i, 3) = -1 / Tan((a(i, 2)) * 3.1415926 / 180)
   Select Case a(i, 2)
   Case 0 To 90
    If a(i, 3) > 0 Then
     p1(i, 1) = x: p1(i, 2) = y
    Else
     p1(i, 1) = -x: p1(i, 2) = -y
    End If
   Case 90 To 180
    If a(i, 3) > 0 Then
     p1(i, 1) = -x: p1(i, 2) = y
    Else
     p1(i, 1) = x: p1(i, 2) = -y
    End If
   Case 180 To 270
    If a(i, 3) > 0 Then
     p1(i, 1) = -x: p1(i, 2) = -y
    Else
     p1(i, 1) = x: p1(i, 2) = y
    End If
   Case 270 To 360
    If a(i, 3) > 0 Then
     p1(i, 1) = x: p1(i, 2) = -y
    Else
     p1(i, 1) = -x: p1(i, 2) = y
    End If
   End Select
  End If
 Next
 p2(1, 1) = (p1(1, 3) * p1(1, 1) - p1(1, 2) - p1(2, 3) * p1(2, 1) + p1(2, 2)) / (p1(1, 3) - p1(2, 3))
 p2(1, 2) = p1(1, 3) * (p2(1, 1) - p1(1, 1)) + p1(1, 2)
 p2(2, 1) = (p1(1, 3) * p1(1, 1) - p1(1, 2) - p1(3, 3) * p1(3, 1) + p1(3, 2)) / (p1(1, 3) - p1(3, 3))
 p2(2, 2) = p1(1, 3) * (p2(2, 1) - p1(1, 1)) + p1(1, 2)
 p2(3, 1) = (p1(2, 3) * p1(2, 1) - p1(2, 2) - p1(3, 3) * p1(3, 1) + p1(3, 2)) / (p1(2, 3) - p1(3, 3))
 p2(3, 2) = p1(2, 3) * (p2(3, 1) - p1(2, 1)) + p1(2, 2)
 [e1].Resize(3, 2) = p2
End Sub


  • 菠萝蜜
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

Option Explicit
Sub abc()
 Dim a, b, c, i, x, y
 Dim p1(1 To 3, 1 To 3) '垂线点坐标及斜率
 Dim p2(1 To 3, 1 To 2) '三角形顶点坐标
 a = [a1:c3].Value
 For i = 1 To 3 '转换为标准坐标系
  If InStr(UCase(a(i, 2)), "SE") Then
   a(i, 2) = 270 + Val(a(i, 2))
  ElseIf InStr(UCase(a(i, 2)), "SW") Then
   a(i, 2) = 270 - Val(a(i, 2))
  Else
   MsgBox "!": Exit Sub
  End If
 Next
 For i = 1 To 3 '获取垂线点坐标
  If a(i, 2) Mod 90 = 0 Then '边为水平或垂直线
   'Select Case a(i, 2)
   'Case 0
   ' p1(i, 1) = a(i, 3): p1(i, 2) = 0
   'Case 90
   ' p1(i, 1) = 0: p1(i, 2) = a(i, 3)
   'Case 180
   ' p1(i, 1) = -a(i, 3): p1(i, 2) = 0
   'Case 270
   ' p1(i, 1) = 0: p1(i, 2) = -a(i, 3)
   'End Select
  Else
   x = Abs(Cos(a(i, 2) * 3.1415926 / 180) * a(i, 3))
   y = Abs(Sin(a(i, 2) * 3.1415926 / 180) * a(i, 3))
   p1(i, 3) = -1 / Tan((a(i, 2)) * 3.1415926 / 180)
   Select Case a(i, 2)
   Case 0 To 90
    If a(i, 3) > 0 Then
     p1(i, 1) = x: p1(i, 2) = y
    Else
     p1(i, 1) = -x: p1(i, 2) = -y
    End If
   Case 90 To 180
    If a(i, 3) > 0 Then
     p1(i, 1) = -x: p1(i, 2) = y
    Else
     p1(i, 1) = x: p1(i, 2) = -y
    End If
   Case 180 To 270
    If a(i, 3) > 0 Then
     p1(i, 1) = -x: p1(i, 2) = -y
    Else
     p1(i, 1) = x: p1(i, 2) = y
    End If
   Case 270 To 360
    If a(i, 3) > 0 Then
     p1(i, 1) = x: p1(i, 2) = -y
    Else
     p1(i, 1) = -x: p1(i, 2) = y
    End If
   End Select
  End If
 Next
 p2(1, 1) = (p1(1, 3) * p1(1, 1) - p1(1, 2) - p1(2, 3) * p1(2, 1) + p1(2, 2)) / (p1(1, 3) - p1(2, 3))
 p2(1, 2) = p1(1, 3) * (p2(1, 1) - p1(1, 1)) + p1(1, 2)
 p2(2, 1) = (p1(1, 3) * p1(1, 1) - p1(1, 2) - p1(3, 3) * p1(3, 1) + p1(3, 2)) / (p1(1, 3) - p1(3, 3))
 p2(2, 2) = p1(1, 3) * (p2(2, 1) - p1(1, 1)) + p1(1, 2)
 p2(3, 1) = (p1(2, 3) * p1(2, 1) - p1(2, 2) - p1(3, 3) * p1(3, 1) + p1(3, 2)) / (p1(2, 3) - p1(3, 3))
 p2(3, 2) = p1(2, 3) * (p2(3, 1) - p1(2, 1)) + p1(2, 2)
 [e1].Resize(3, 2) = p2
 a = Sqr((p2(2, 2) - p2(3, 2)) ^ 2 + (p2(2, 1) - p2(3, 1)) ^ 2)
 b = Sqr((p2(1, 2) - p2(3, 2)) ^ 2 + (p2(1, 1) - p2(3, 1)) ^ 2)
 c = Sqr((p2(1, 2) - p2(2, 2)) ^ 2 + (p2(1, 1) - p2(2, 1)) ^ 2)
 x = (p2(1, 1) * a + p2(2, 1) * b + p2(3, 1) * c) / (a + b + c)
 y = (p2(1, 2) * a + p2(2, 2) * b + p2(3, 2) * c) / (a + b + c)
 [h1] = Round(y, 5) & "," & Round(x, 5)
End Sub


  • mongozora
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
难道是学航海的?


  • 黄河3000
  • E夫当关
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
专业的事,交给专业的软件!


2025-08-09 08:06:35
广告
不感兴趣
开通SVIP免广告
  • 童年动画片
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
螺旋地带我有国语配音


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 37回复贴,共1页
<<返回excel吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示