使⽤matlab绘制弧线,MATLAB求解叶型中弧线
MATLAB求解叶型中弧线
MATLAB求解叶型中弧线
对于从事流体⼒学及相关⾏业的科研⼈员来说,中弧线这⼀名词⼀定⽿熟能详,在⽇常的科研⼯作中可能会存在着求解某⼀特定叶型中弧线的需求。本⽂就简单介绍⼀下通过等距偏置线求解叶型中弧线的流程。
中弧线的定义:叶型中所有内切圆的圆⼼连线,它可以是⼀个圆弧、抛物线,或者是某⼀种光滑的弧形曲线;
偏置线:所有的,距离给定曲线为⼀定值的点,组成的曲线。
matlab直方图从以上定义我们可以联想到如果对叶型的吸⼒⾯曲线和压⼒⾯曲线做等距偏置,那么只要等距偏置线有交点则交点到两条线的距离是相等的,不断改变偏置距离,可以得到⼀系列点,那么这些点的集合就可以组成中弧线。
偏置的原理如下,就是对原始离散点集合(图中1),将相邻两点的中点在法线⽅向平移相同距离,得到新的点的集合(图中2)。这⾥需要注意。对于弯曲度⽐较⼤的曲线,离散点的数量不能太多,不然偏置会出现问题。
偏置曲线的代码如下
function newLine=offset(Line,detal)
% 求解曲线的偏置线,输⼊Line,和detal,分别代表曲线和偏置距离,Line输⼊格式为两列数据,代表x值和y值
xLine=Line(:,1); %偏置曲线x值
yLine=Line(:,2); %偏置曲线y值
k=diff(yLine)./diff(xLine); %⼀阶导数
kk=4*del2(yLine,xLine); %⼆阶导数
kk(end)=[]; %⼆阶导数最后⼀个值删除
r=((1+k.^2).^(3/2))./abs(kk); %曲线曲率半径
rmin=min(r); %最⼩曲线曲率半径
knormal=-1./k; %法线⽅向
knormal=atan(knormal); %转化为弧度
for i=1:length(knormal) %由于atan函数转化为弧度,范围在-2pi~2pi,为了把范围转化到0~2pi,把所有的负值加上pi
if knormal(i)<0
knormal(i)=knormal(i)+pi;
end
end
%取两个离散点的中点向外偏置
xLinemid=diff(xLine)/2+xLine(1:end-1,:);
yLinemid=diff(yLine)/2+yLine(1:end-1,:);
xnewLine=xLinemid-detal.*cos(knormal);
ynewLine=yLinemid-detal.*sin(knormal);
newLine=[xnewLine,ynewLine];
end
觉得有帮助的朋友请点个赞⽀持博主^ - ^,谢谢⼤家
MATLAB求解叶型中弧线相关教程
python调⽤MATLAB库绘制直⽅图
python调⽤MATLAB库绘制直⽅图 直⽅图(histogram)虽然在样式上类似条形图,但它们的作⽤不⼀样。直⽅图⽤不同的矩形表⽰频数,常⽤来观察⼀组数据的概率分布。在直⾓坐标中,⽤横轴表⽰数据分组,纵轴表⽰频数或频率,各组与相应的频数就形成了⼀个个矩形,
【MATLAB】总结:“双引号”与“单引号”的异同
【MATLAB】总结:“双引号”与“单引号”的异同 写作时间:2020-09-30 正⽂: 相同点: 都可以作为字符串,⽂件名打开。 ⽐如:fopen('11.raw')%等同于fopen(11.raw) 差异之处: == ⼀个表⽰char ,⼀个表⽰str == 例1: 例2: ---------- THE END~
Matlab机器学习2(Machine Learning Onramp)
Matlab机器学习2(Machine Learning Onramp) Importing and Preprocessing Data 现在有⼀批⼿写字母的样本。每个字母都是从许多不同的志愿者那⾥收集的。有些⼈提供了⼀个字母的很多样本。每个⽰例保存在⼀个单独的⽂件中,所有⽂件存储在⼀个⽂件夹中。如:
使⽤matlab读取ENVI_standard格式数据的⽅法
使⽤matlab读取ENVI_standard格式数据的⽅法 ⽬录 ENVI_standard⽂件的获取 ⽅法①:matlab内置函数 ⽅法②:freadenvi.M ⽅法③:read_ENVIimagefile.M 寻⽂中这三种⽅法花了我⼀下午的时间,把他们发出来希望能给同⾏们便利。 所有⽅法均⾮原创!只是想汇
【科学计算与MATLAB语⾔】MATLAB基础知识2(矩阵表⽰/矩阵元素引
【科学计算与MATLAB语⾔】MATLAB基础知识2(矩阵表⽰/矩阵元素引⽤/矩阵基本运算/字符串数据) MATLAB基础知识 1 MATLAB矩阵的表⽰ 1.1矩阵建⽴ 1.2结构矩阵和单元矩阵 2矩阵元素引⽤ 2.1引⽤⽅式 2.2冒号表达式获得⼦矩阵 2.3空矩阵删除矩阵的元素 2.4改变矩
MATLAB-GUIDE简单⽰例
MATLAB-GUIDE简单⽰例 STEP1 :点击【主页】-【新建】-【APP】-【GUIDE】,选择Blank GUI STEP2 :Blank GUI的.m⽂件包含三个默认函数: 1、initialization code - DO NOT EDIT:function varargout = untitled(varargin)2、Executes just before untitled is
MATLAB图像处理之直⽅图匹配(图像合理增强)
MATLAB图像处理之直⽅图匹配(图像合理增强) 先拿结果来看,第⼀幅是原图 第⼆幅是直⽅图均衡化后的图像增强 第三幅是直⽅图匹配后的处理结果 第⼆幅 第三幅来看 直接均衡化 会⼤⼤增加对⽐对 但
是 有时不符合美观 %直⽅图匹配 %直⽅图均衡有时并不能总取得
Matlab幂律变换及直⽅图均衡化
Matlab幂律变换及直⽅图均衡化 ⼀、⽬标: 1、实现幂律变换,可以尝试调整gamma数值,观察图像变换。分析Lena图像(灰度)在不同gamma数值下,图像灰度变换的特点。 2、观察Lena图像的直⽅图。实现Lena图像的直⽅图均衡,观察效果。 ⼆、函数分析: 1、幂律变
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论