在matlab中寻找曲线上离原点距离最近的点的坐标的思考

2023-11-02

syms y
x=linspace(-2,2,200)
n=length(x)
g=[];        
for i=1:n
    a=x(i);
    t=vpa(solve(y/(1+a^2+y^2)-sin(a+cos(y)),y),3);
    g=[g t];
end

对于这个代码主要是想算出对应x的y,因为直接用get函数得到的x和y是按照顺序先后排列而不是一一对应。下面那个代码得出的结果是错误的。

syms x y
f=y/(x^2+y^2+1)-sin(x+cos(y))
ezplot(f,[-2 2],[-2 2])
h=get(gca,'Children');
x=get(h,'xdata');
y=get(h,'ydata');
c=x.^2+y^2;%解离原点距离   *这边如果y不转置根本运行不了*
n=find(c==min(c));%找最短
x(n)%结果
y(n)

但是可以用第二个 代码的find去做。
求min(x^2+y^2)
方程在实数区域没有根,可能在虚数区域是有根的

F =  @(y)y/(1+a^2+y^2)-sin(a+cos(y));
syms yr yi
H = F(yr+yi*1i);
HH = matlabFunction([real(H),imag(H)],'vars',{[yr,yi]});
fsolve(HH,[-.2,1.2])

这个就将根的形式写成复数的形式。
fsolve函数主要通过迭代法求根的,如果你给的是复数形式,那么就有可能得到复数形式的根

clear all;clc
syms x y

c=[];
for y=linspace(-2,2,200)
c=[c solve(y/(1+x^2+y^2)-sin(x+cos(y)),x)];
end
y=linspace(-2,2,200);x=c;

d=[x' y' (y.^2+x.^2)'];
d=double(d);
[i j]=find(d==min(d(:,3)));
d(i,:)
gg=d(i,3);
cc=sqrt(gg);
h=ezplot('y/(1+x^2+y^2)-sin(x+cos(y))',1000);
hold on;
rectangle('Position',[-cc,-cc,2*cc,2*cc],'Curvature',[1,1]),axis equal
hold on;
aa=ones(size(x))*0;
plot(x,aa);
hold on;
bb=ones(size(y))*0;
plot(bb,y);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在matlab中寻找曲线上离原点距离最近的点的坐标的思考 的相关文章

  • C程序的运行

    程序的翻译环境和执行环境 翻译环境 在这个环境中 源代码被转化为可执行的机器指令 执行环境 在这个环境中 执行代码 程序的运行过程 1 编译和链接 翻译环境 我们写出的代码文件叫做源代码 这样的源代码要经过编译和链接生成可执行文件才能真正执

随机推荐

  • 51单片机——交通灯

    原理图 功能描述 1 基本功能就是如同红绿灯一般 不做赘述 2 红灯时长和绿灯时长可通过按键设置 即按键列中的上面4个 当这4个按键有一个按下后便进入时长设置功能 设置完成后按最下面两个按键 紧急控制按钮 任意一个便可退出该功能 3 有紧急
  • SpringCloud Alibaba学习06-链路追踪

    六 链路追踪 在大型系统的微服务化构建中 一个系统被拆分成了许多模块 这些模块负责不同的功能 组合成系统 最终可以提供丰富的功能 在这种架构中 一次请求往往要涉及到多个服务 互联网应用构建在不同的软件模块集上 这些软件模块 有可能是有不同的
  • QML 遍历QtObject的所有属性

    1 简述 QML中 所有的Qml对象都从QtObject继承 QtObject就是QObject 利用元对象可以获获取QObject的所有属性 槽函数 注册的枚举 读取的QML对象属性打印如下 获取了属性名称 类型 类型名 属性值 方法1
  • Hash转magnet magnet:?xt=urn:btih:

    Hash码之前加上 magnet xt urn btih 注意空格和标点
  • 【OpenGL】opengl shader内置变量和函数

    1 uint CreateShader enum type 创建空的shader object type VERTEX SHADER 2 void ShaderSource uint shader sizeicount const stri
  • 关于thinkphp union多表关联查询 后排序及分页实现

    遇到的问题 1 union后直接排序或分页报错 Incorrect usage of UNION and ORDER BY 2 fetchSql得到的查询语句是没有 括起来的 3 buildSql 得到的查询语句有 括起来的 例如 查询语句
  • typeScript面试必备之-通识一

    现在玩ts的前端越来越多 作为马上来临的春季招聘 前端的小伙伴你准备好了吗 ts越来越像java 更加规整 个人认为这是一个大趋势 Typescript 介绍 1 TypeScript 是由微软开发的一款开源的编程语言 2 TypeScri
  • java获取所有方法及注释_获取类的方法上的所有方法上的注解

    最近在加深注解这块的理解 很多框架都使用到了注解 直接上代码 注解的实现类 Anno java package com robot test import java lang annotation ElementType import ja
  • 《The Road Less Traveled》,心智成熟之旅

    少有人走的路 Scott Peck 规矩 人生苦海无边 人生不是享乐的过程 是解决一个个问题的过程 这个过程中我们会遇到越来越多的问题 我们要正视问题 而不是选择忽略 忽略问题不会使它消失 到后面也是要自己承担 通俗来说就是 现在所受的苦很
  • 梳理百年深度学习发展史-七月在线机器学习集训营助你把握深度学习浪潮

    作为机器学习最重要的一个分支 深度学习近年来发展迅猛 在国内外都引起了广泛的关注 然而深度学习的火热也不是一时兴起的 而是经历了一段漫长的发展史 接下来我们了解一下深度学习的发展历程 1 深度学习的起源阶段 图1 AI之父 马文 明斯基 1
  • 列表页曝光埋点实现

    列表页曝光埋点实现 以商品为例 要求 商品一半以上出现在视窗中时 上报该行的商品 快速滑动过去的商品不上报 滑动过程中如果一行商品一直未消失在视野中 一半以上 不能重复上报 滑出视野的商品 再次滑入视野时需要再次上报 分析 需要以下信息 商
  • Mybatis---resultMap详解

    目录 一 resultMap介绍 二 自定义映射关系 一 resultMap介绍 该标签的作用是自定义映射关系 Mybatis可以将数据库结果封装到对象中 是因为结果集和对象属性名相同 也就是你写的pojo类型的参数名和数据库的字段名相同
  • Your account has been blocked. fatal: Could not read from remote repository

    1 首先设置自己的账户 https blog csdn net qq 38125058 article details 81209667 2 然后 删除在git配置密码的文件下 home kevin ssh 删除别人的文件
  • Reactive Streams, flux, mono介绍之白话版

    目录 要解决的问题 解决原理 解决方法 发布者Publisher 订阅者Subscriber 订阅对象Subscription 处理者Processor 源码简析 spring中响应式流的应用 服务端技术栈 响应式Http客户端 服务端修改
  • NodeJs入门(一)

    1 process nextTick callback 它的功能是为事件循环设置一项任务 nodeJs会在下一个事件循环时调用callback Node js是单线程的 除了系统IO之外 在它的事件轮询过程中 同一时间只会处理一个事件 你可
  • windows server2016创建AD域账户并登录

    上篇介绍了Windows Server2016下安装配置AD域 查看文章请点这里 接下来介绍创建AD域账户并登录域账户的流程步骤 创建域账户 1 右键AD服务器 选择Active Directory管理中心 2 右键AD名称 选择新建 组织
  • TCP 通信流程

    1 TCP通信过程 TCP 是一个面向连接的 安全的 流式传输协议 这个协议是一个传输层协议 1 面向连接 是一个双向连接 通过三次握手完成 断开连接需要通过四次挥手完成 2 安全 tcp 通信过程中 会对发送的每一数据包都会进行校验 如果
  • Java中使用JDBC操作Postgresql

    目录 在Rocky Linux上安装postgresql 用IntelliJ创建JavaFx项目 画一个表格 建立数据库访问 在Rocky Linux上安装postgresql Rocky的仓库中自带了postgresql安装包 我们直接用
  • ffmpeg: error while loading shared libraries: libavdevice.so.57

    编译完ffmpeg后 在终端敲ffmpeg 反馈如下 ffmpeg error while loading shared libraries libavdevice so 57 cannot open shared object file
  • 在matlab中寻找曲线上离原点距离最近的点的坐标的思考

    syms y x linspace 2 2 200 n length x g for i 1 n a x i t vpa solve y 1 a 2 y 2 sin a cos y y 3 g g t end 对于这个代码主要是想算出对应x