Matlab关于直线为轴对称与点为中心对称的图形代码

本文展示了如何在Matlab中实现以直线为轴的中心对称和以点为中心对称的图形,包括对称轴上的圆和三角形。通过定义函数、计算对称点坐标并绘制对称图形,详细解释了对称变换的过程。
摘要由CSDN通过智能技术生成

%% 直线为轴中心对称的圆
clc;
clear;
hold on
syms x y;
% 画对称轴
x1=-20:0.1:20;
k=1;
b1=10;
f1(x)=k.*x+b1;
plot(x1,f1(x1));
theta=0:2*pi/3600:2*pi;
R=4;
Circle1=10+R*cos(theta);
Circle2=10+R*sin(theta);
plot(Circle1,Circle2,'m','Linewidth',3);
x1=Circle1;
y1=Circle2;
% 对称点坐标(2*x0-x1,2f(x0)-y1)
b0=y1+(1/k).*x1;
x0=(b0-b1).*(k/(k^2+1));
x2=2*x0-x1;
y2=2*f1(x0)-y1;
plot(x2,y2,'r-');
axis equal

%% 直线为轴中心对称的三角形
close all; clear all; clc
hold on
x1=-20:0.1:20;
syms x
k=1/2;
b1=4;
f1(x)=k.*(x+2)+b1;
plot(x1,f1(x1),'b');

x1=1;x2=2;x3=1;
y1=1;y2&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值