matlab两曲面的交线,MATLAB画曲线交点和曲面交线
%直线与直线相交
function [X,Y]=pll(X1,Y1,X2,Y2)
% 直线相交求交点
A1=Y1(1)-Y1(2);
B1=X1(2)-X1(1);
C1=Y1(2)*X1(1)-Y1(1)*X1(2);
A2=Y2(1)-Y2(2);
B2=X2(2)-X2(1);
C2=Y2(2)*X2(1)-Y2(1)*X2(2);
D=det([A1,B1;A2,B2]);
X=det([-C1 B1;-C2 B2])/D;
Y=det([A1 -C1;A2,-C2])/D;
调用格式:
x1=[1 5];y1=[1 5];x2=[1 5];y2=[5,1];
[x,y]=pll(x1,y1,x2,y2);
plot(x1,y1,'r');
hold on
plot(x2,y2,'b');
plot(x,y,'ko');
直线与多条直线相交
xi=[1 2 3 4 5];yi=[2 6 3 6 1];
plot(xi,yi);hold on
x1=[1 5];y1=[4 5];line(x1,y1);
x=zeros(size(xi));
y=x;
for i=1:5-1
x2=xi([i i+1]);y2=yi([i i+1]);
[x,y]=pll(x1,y1,x2,y2);
plot(x,y,'ro')
end
%直线与曲线相交
x=-8:0.1:8;y=x;[X,Y]=meshgrid(x,y);
R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R;
contour(Z,3);hold on
c=contour(Z,3);
x=[0 360];y=[0 400];
y=(y(2)-y(1))/(x(2)-x(1))*(x-x(1))+y(1);z=[0 0];
line(x,y,z);c=c';
X=c(:,1);Y=c(:,2);
r0=abs(Y-(y(2)-y(1))/(x(2)-x(1))*(X-x(1))+y(1))<=0.5; zz=0;yy=r0.*Y;xx=r0.*X;
plot(xx(r0~=0),yy(r0~=0),'ro')
%曲线与曲线相交
x=0:pi/400:2*pi;
matlab两曲面的交线,MATLAB画曲线交点和曲面交线相关推荐
- matlab两幅图重叠,matlab两幅图叠在一起
MATLAB中内建有cpselect函数,该函数允 许用户在将要拼接的两幅图像的重叠区域 中手工选取一定数量的匹配特征点对然后 自动给出两幅图像之间的初始变换矩阵. 优化...... MATLAB 数 ...
- matlab 两列排序,在Matlab中对列进行排序
我有两列使用textscan导入的数据.数据看起来像这样,U未检测到,D被检测到 mydata= .51 U .57 D .48 U .47 D my data = [4x1 double] [4x1 ...
- 曲线积分与曲面积分的计算机应用,谈曲线积分与曲面积分的运算
内容摘要:在数学分析中,我们学过曲线和曲面积分的计算.但是这种计算要把方程化为参数方程后再计算.有时这种方法较困难,且不易计算.下面介绍一些计算曲线和曲面的积分方法. 关键词:曲面积分;曲线积分;实例 ...
- matlab中surf和mesh,matlab surf和mesh区别
matlab plot3 mesh surf三种作图方法有什么区别 plot3(x1,y1,z1,x2,y2,z2,-,xn,yn,zn):例:t=0:0.1:1;x=sin(t);y=cos(t); ...
- 高等数学笔记-乐经良老师-第十章-曲线积分和曲面积分
高等数学笔记-乐经良老师 第十章 曲线积分和曲面积分 第一节 第一类曲线积分和曲面积分 一.数量值函数的曲线积分 01 概念 问题:怎样求一段曲线弧状的质线的质量? 设 xyxyxy 平面的曲线弧为 ...
- matlab画三维曲面有范围,matlab画三维曲面
(x,y); z=pi/2*exp(-x.^2/2-y.^2/2); mesh(x,y,z) [在 dreamway (希冀前程) 的大作中提到: ] : 现在,想用 matlab 绘制三维正态曲面, ...
- 求两条曲线的交点 matlab,matlab求两条曲线交点
用Matlab 实现了 3 次样条曲线插值的算法.边界条件取为自然边界条件,即:... 二元一次函数曲线拟合的Matlab实现_IT/计算机_专业资料.第 27 卷 1... (x1)); y2=in ...
- matlab plot画曲线/直线/椭圆
本博文源于matlab基础,每个图像一个案例引入,大家简单看,直接照猫画虎去套用就行了. 画直线 例子:画y=2*x+3 范围为[1,10] 代码: >> x=1:10; >> ...
- 用matlab求双侧曲面积分,基于Matlab的两类曲面积分计算
第 38 卷第 2 期 唐山师范学院学报 2016 年 3 月 Vol.38 No.2 Journal of Tangshan Normal University Mar. 2016 ──────── ...
最新文章
- .net core EFcore model生成数据
- $‘\r‘: command not found解决方法
- vb编程入门_【高能】用VB开发的彩票选号软件
- java path设置错误_linux下环境变量PATH设置错误的补救
- 浅谈设计模式01-策略模式
- 一文看懂Python多进程与多线程编程(工作学习面试必读)
- MyBatis常用配置解析-mapper标签
- 0004-Median of Two Sorted Arrays(寻找两个正序数组的中位数)
- 吉林大学计算机与科学专业排名,吉林大学专业排名 哪些王牌专业推荐就读
- C#LeetCode刷题之#811-子域名访问计数​​​​​​​(Subdomain Visit Count)
- python嵌套列表索引 index_Python:嵌套lis中元素的索引列表
- C++ traits学习笔记(一)
- 安装卸载Windows服务
- 排队论模型(二):生灭过程 、 M / M /s 等待制排队模型、多服务台模型
- 数据库管理系统属于计算机应用,数据库管理系统属于应用软件吗?
- 按头安利 好看又实用的中文繁体字体素材看这里
- 计算方法 6.插值法
- 监督学习、无监督学习、半监督学习、强化学习、自监督学习
- 1241.外卖店优先级
- stl格式文件导入Unity
热门文章
- Map Set,带你进入Java最常用到的两个接口 - 细节狂魔
- 最简单可靠的机房温度电话报警
- 登录计算机系统用英语怎么说,登录英语怎么说
- win10创意者更新是什么 Win10创意者更新升级方法
- 手机端Alook浏览器手动抓取京东Cookie教程
- 用CSS正确显示人民币符号的HTML转义字符
- 安装tensorflow报错:Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accu
- shp数据中文乱码的一种恢复方法
- 显示“Hello World”并转换为语音
- Steam 上的软件 Wallpaper Engine体验