MATLAB
hlhfhmt
这个作者很懒,什么都没留下…
展开
-
五次B样条曲线
五次B样条曲线MATLAB 的实现B样条曲线有节点向量(knot vector)和控制顶点(control points)组成,在给出待插值点,先根据点的特征确定节点向量,再根据插值点以及边界条件列举等式方程从而确定控制顶点。MATLAB 中B样条插值实现的函数是spapi()spline = spapi(knots,x,y) returns the spline f (if any) of order k = length(knots) - length(x)with knot seq原创 2020-12-04 19:38:37 · 6126 阅读 · 0 评论 -
matlab坐标轴设置多种字体(复合字体)
在中文论文写作过程中,使用MATLAB绘图,往往杂志社要求中文使用宋体,英文使用新罗马(Times new roman)。而图中的坐标轴就要求两种字体,可以通过如下的代码实现:x = 0:0.01:2*pi;y = sin(x);plot(x,y);xlabel(['\fontname{宋体}长度\fontname{Times new roman} (mm)'])...原创 2020-09-15 15:54:47 · 9786 阅读 · 3 评论 -
点到直线的距离计算原理及MATLAB程序
在二维和三维空间,有现成的计算点到空间直线的距离的公式:如:三位空间有类似的计算公式.甚至博客直接提出用叉乘和行列式计算点到直线距离的计算方法和程序。但仅限于二维和三维的情况。更高维的就不适用。而我自己的需求是高维C空间下计算点到直线的距离。上面的公式均不能使用。参考内容得到计算维度无关的点到直线距离。首先要求得到空间直线上任意两点的坐标和,用于计算直线的方向向量,以及直线外一点坐标,得到该点到直线的距离为其中:代码:aa = P1 - P0;a = aa/nor原创 2020-09-07 21:08:24 · 4012 阅读 · 0 评论 -
差分与反差分计算(MATLAB)
差分运算X = [1 1 2 3 5 8 13 21];Y = diff(X)结果:Y = 1×7 0 1 1 2 3 5 8由于做了差分计算,Y元素的个数减少;反差分计算:现在根据Y的结果,反算X:X = cumsum([X(1) Y])得到:X = 1 1 2 3 5 8 13 21...原创 2020-06-24 21:25:24 · 3295 阅读 · 0 评论 -
病态线性方程组求解(基于MATLAB)
A=[25 -300 1050 -1400 630;-300 4800 -18900 26880 -12600;1050 -18900 79380 -117600 56700;-1400 26880 -117600 179200 -88200;630 -12600 56700 -88200 44100;];b=[5 3 -1 0 -2]';矩阵A的条件数:cond(A) =4.7661e+05;呈现病态性。预处理的共轭梯度法:当 AX=B 为病态方程组时,共轭梯度法收敛很..原创 2020-05-21 10:12:39 · 8685 阅读 · 1 评论 -
MATLAB中的一些有用的绘图操作
在日常使用MATLAB绘图过程中,会进行一些局部操作,这些操作各式各样。总结用到的一些有趣且使用的操作。后续不断更新,也希望大家留言补充。1、删除指定的曲线(画图对象)这个操作在循环绘图中很有用。比如在每次循环中,我们在一个figure对象里面绘制一条曲线,由于曲线不断更新,如果不删一个循环里绘制的曲线的话,众多曲线都绘制在一figure里。但我们想每次循环里只想观测该循环里绘制的曲线(当...原创 2020-01-09 11:30:01 · 2304 阅读 · 0 评论 -
关于MATLAB中legend命令的一些操作
1、横排hl = legend('string1', 'string2');set(hl,'Orientation','horizon')2、只显示部分曲线的legendh1 = plot(data1);plot(data2);h2 = plot(data3);legend([h1,h2],'string1','string2'); % only show the leg...原创 2019-12-25 09:47:17 · 3200 阅读 · 0 评论 -
用MATLAB计算曲线的长度
先看曲线长度计算公式:如果知道的表达式,则使用MATLAB积分函数int即可,但是我们常常不知道函数的表达式,只有相应的数据集,那么我们可以使用数值积分函数trapz计算得到曲线的长度。代码如下:MATLAB中clearh = 0.01;x=0:h:9;y = 4*x/3;dy = diff(y)/h;S = h*trapz((1+dy.^2).^0.5)S =...原创 2019-12-20 09:46:06 · 17704 阅读 · 11 评论