【matlab基础知识代码】(十六)代数方程的图解法多项式型方程的准解析解方法

news2024/11/25 22:28:19

>> ezplot('exp(-3*t)*sin(4*t+2)+4*exp(-0.5*t)*cos(2*t)-0.5',[0 5]),
line([0 5],[0 0])

验证

>> t=0.6738;
>> exp(-3*t)*sin(4*t+2)+4*exp(-0.5*t)*cos(2*t)-0.5

ans =

  -2.9852e-04

>> ezplot('x^2*exp(-x*y^2/2)+exp(-x/2)*sin(x*y)')
>> hold on; ezplot('y^2*cos(y+x^2)+x^2*exp(x+y)')

 

ezplot('x^2+y^2-1'); hold on, ezplot('0.75*x^3-y+0.9')

多项式型方程的准解析解方法

 准解析解的精度要远远高于双精度意义下的数值解

>>  syms x y; [x0 y0]=solve(x+y==35,2*x+4*y==94)
 
x0 =
 
23
 
 
y0 =
 
12

>>  [x1,y1]=vpasolve(x^2+y^2-1==0,75*x^3/100-y+9/10==0)
 
x1 =
 
    0.8663180988361181101678980941865 + 1.2153712664671427801318378544391i
    0.8663180988361181101678980941865 - 1.2153712664671427801318378544391i
- 0.55395176056834560077984413882735 - 0.35471976465080793456863789934944i
- 0.55395176056834560077984413882735 + 0.35471976465080793456863789934944i
                                        0.35696997189122287798839037801365
                                       -0.98170264842676789676449828873194
 
 
y1 =
 
- 1.4916064075658223174787216959257 + 0.7058820072140226775391882713884i
- 1.4916064075658223174787216959257 - 0.7058820072140226775391882713884i
 0.92933830226674362852985276677202 - 0.2114382218589592361562338176221i
 0.92933830226674362852985276677202 + 0.2114382218589592361562338176221i
                                      0.93411585960628007548796029415446
                                       0.1904203509918773024097775641529

syms x y z; F=[x+3*y^3+2*z^2-1/2, x^2+3*y+z^3-2, x^3+2*z+2*y^2-2/4]; [x0,y0,z0]=vpasolve(F,[x,y,z]), size(x0)

使用了符号工具箱(Symbolic Toolbox)进行符号计算。1. `syms x y z;`: 这一行定义了符号变量 `x`、`y` 和 `z`,使它们成为符号对象,而不是普通的数值变量。这样定义的符号变量可以进行符号运算。2. `F=[......];`: 这一行定义了一个包含三个方程的方程组 `F`。每个方程都是关于 `x`、`y` 和 `z` 的符号表达式。方程组的目标是找到满足这三个方程的 `x`、`y` 和 `z` 的值。(向量型的方程解析表达式)3. `[x0,y0,z0]=vpasolve(F,[x,y,z]), size(x0)`: 这一行利用 `vpasolve` 函数求解方程组 `F`,并将解保存在变量 `x0`、`y0` 和 `z0` 中。`vpasolve` 是用于求解包含符号变量的方程组的函数。`[x0,y0,z0]` 将解分别赋给 `x0`、`y0` 和 `z0`。最后,`size(x0)` 返回解向量 `x0` 的大小,即解的个数。所以,这段代码的作用是解方程组 `F`,并返回解的个数。解向量 `x0`、`y0` 和 `z0` 包含了方程组的解。

>>  norm(subs(F,{x,y,z},{x0,y0,z0}))
 
ans =
 
6.1612263763129763734660360111682e-34

计算方程组 `F` 在求解后得到的 `x0`、`y0` 和 `z0` 值处的误差向量的二范数。1. `subs(F,{x,y,z},{x0,y0,z0})`: 这一部分使用 `subs` 函数,将方程组 `F` 中的符号变量 `x`、`y` 和 `z` 替换为它们的解 `x0`、`y0` 和 `z0`,生成了一个数值的向量。这个向量代表了在解 `x0`、`y0` 和 `z0` 处,方程组的每个方程的数值结果。2. `norm(...)`: 在这里用于计算误差向量的二范数,即向量的模。综合起来,`norm(subs(F,{x,y,z},{x0,y0,z0}))` 的作用就是计算方程组 `F` 在求解后得到的 `x0`、`y0` 和 `z0` 值处的误差向量的二范数,从而衡量求解结果的精确度。

 syms x y; F=[x^2/2+x+3/2+2/y+5/(2*y^2)+3/x^3; y/2+3/(2*x)+1/x^4+5*y^4]; [x0,y0]=vpasolve(F,[x,y]), size(x0) 

>> norm(subs(F,{x,y},{x0,y0}))
 
ans =
 
1.7815462397351061220372854390882e-33

>> syms a b x y; [x1,y1]=solve(x^2+a*x^2+6*b+3*y^2==0,y==a+(x+3),[x,y])
 
x1 =
 
(4*a + 3^(1/2)*(- 15*a - 8*b - 2*a*b - 7*a^2 - a^3 - 9)^(1/2) + a^2 + 3)/(a + 4) - a - 3
(4*a - 3^(1/2)*(- 15*a - 8*b - 2*a*b - 7*a^2 - a^3 - 9)^(1/2) + a^2 + 3)/(a + 4) - a - 3
 
 
y1 =
 
(4*a + 3^(1/2)*(- 15*a - 8*b - 2*a*b - 7*a^2 - a^3 - 9)^(1/2) + a^2 + 3)/(a + 4)
(4*a - 3^(1/2)*(- 15*a - 8*b - 2*a*b - 7*a^2 - a^3 - 9)^(1/2) + a^2 + 3)/(a + 4)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1660145.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java数组(如果想知道Java中有关数组的知识点,那么只看这一篇就足够了!)

前言:数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同,Java 语言中提供的数组是用来存储固定大小的同类型元素。 ✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSD…

MOSFET数据手册你会看了吗?

目录 一、功率损耗Power dissipation ​编辑二、结温Junction temperature 三、热阻Thermal resistance 四、寄生电容Cisis/Coss/Crss 五、开关时间 Time 一、功率损耗Power dissipation 功率损耗主要分为两类:静态损耗和动态损耗。静态损耗主要由器件的导通电…

wordpress忘记后台密码,在数据库中修改回来,然后再修改回去。

源地址:https://www.ctvol.com/seoomethods/1421332.html 我们在做wordpess运维的时候,都会遇到很尴尬的时候,有时候在错误运维中,不知道删除了什么东西,造成wordpress后台不能登录,后台页面也直接失效&am…

【Web后端】web后端开发简介_Servlet简介

1.web后端开发简介 Java企业级开发,也就是学习]avaEE(Enterprise Edition)版本,是一种结构和一套标准。在应用中开发的标准就是Servlet、jsp和JavaBean技术。jsp技术现在已基本处于淘汰状态,简单了解即可web后端开发,基于B/S模式的开发体系。…

日本站群服务器提升网站用户体验的选择

日本站群服务器提升网站用户体验的选择 在当今数字化时代,网站的性能和用户体验对于在线业务的成功至关重要。为了确保网站能够提供快速、可靠和高效的访问体验,越来越多的网站管理员和企业选择了使用站群服务器。本文将深入探讨日本站群服务器的独特优…

CogVLM 本地部署体验(问题解决)

硬件要求(模型推理): INT4 : RTX30901,显存24GB,内存32GB,系统盘200GB INT4 : RTX40901或RTX3090*2,显存24GB,内存32GB,系统盘200GB 模型微调硬件…

在k8s中部署Prometheus并实现对k8s集群的监控

🐇明明跟你说过:个人主页 🏅个人专栏:《Prometheus:监控的神》 🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、k8s简介 2、 Prometheus概述 二、准备k8s环境 1、…

游戏新手村24:游戏数据分析的思路及方法

在手机游戏和友盟统计、百度统计诞生之前,很多的游戏公司都是团队自己开发相关的数据统计平台,设定不同的角色和权限,满足业务部门同事的需要,为运营决策提供支持和依据。 近两年手机游戏和移动APP兴起,友盟统计和百度…

Java自动化测试框架--TestNG详解

一. 什么是TestNG TestNG是一个开源的自动化测试框架&#xff0c;它受JUnit和NUnit启发&#xff0c;其中“NG”即表示Next Generation&#xff0c;其功能更强大使用更方便。 二. TestNG配置 2.1 POM文件配置 在maven工程的pom.xml文件中加入以下依赖&#xff1a; <depe…

C语言-设置控制台信息

Win_API Win_API是Windows应用程序接口&#xff08;Windows Application Programming Interface&#xff09;的缩写&#xff0c;它是一组函数、系统服务和程序接口&#xff0c;允许开发者在微软Windows操作系统上创建应用程序。Win32 API 是Windows API的一个主要部分&#xff…

【题解】非对称之美(规律)

https://ac.nowcoder.com/acm/problem/214851 #include <iostream> #include <string> using namespace std; string s; int n; int fun() {// 1. 判断是否全都是相同字符bool flag false;for (int i 1; i < n; i) {if (s[i] ! s[0]){flag true;break;}}if…

【小白的大模型之路】基础篇:Transformer细节

基础篇&#xff1a;Transformer 引言模型基础架构原论文架构图EmbeddingPostional EncodingMulti-Head AttentionLayerNormEncoderDecoder其他 引言 此文作者本身对transformer有一些基础的了解,此处主要用于记录一些关于transformer模型的细节部分用于进一步理解其具体的实现机…

ros 学习记录(二)URDF小车运动控制

URDF小车运动控制 准备工作创建 robot_xacro.launch 接上文&#xff0c;想用键盘控制小车在Gazebo中移动。 准备工作 名称版本ROSNoeticGazebo11.11.0 创建 robot_xacro.launch 通过运行这个launch文件&#xff0c;可以启动Gazebo仿真环境&#xff0c;并在仿真环境中加载和…

使用 Express 框架构建的 Node.js web 应用程序

使用 Express 框架构建的 Node.js web 应用程序 ├── config │ └── config.js ├── middlewares │ └── errorHandler.js ├── routes │ ├── index.js │ ├── postRoutes.js │ └── userRoutes.js ├── .env ├── .gitignore ├── app.js ├…

语言基础 /CC++ 可变参函数设计与实践,必须要指定可变参数的个数?YES

文章目录 概述语法符号 ...变参函数的强制参数没必要指定变参首元素自以为是&#xff0c;找到了不定义变参个数的方法函数 printf 和 vprintf 隐式的指明了变参个数宏函数 va_arg 透析小节 概述 本文重点分析论证了&#xff0c;在可变参函数参数表中指定变参个数的必要性&…

7个VS Code大模型AI插件,编程如虎添翼

大家好&#xff0c;在编程领域&#xff0c;效率和速度是项目成功的核心要素。对于开发者来说&#xff0c;拥有合适的工具可以在复杂的编程任务中游刃有余。 VS Code 插件正是这样一种强大的辅助&#xff0c;能够帮助提升工作效率&#xff0c;让开发者在面对编程挑战时更加从容…

java入门1.1.1版本

前言&#xff1a; 上面的内容是1.0.0~1.1的内容总结 秉持着先做再定义的理念&#xff0c;这里会带着大家先体验一下类与对象 第一步&#xff1a;新建一个java文件 鼠标右键 → 新建 → 文本文档 → 右键 → 点击重名 → 全选 → hello.java 第二步&#xff1a;用笔记本打开 …

自动控制原理学习--平衡小车的控制算法(三)

上一节PID的simulin仿真&#xff0c;这一节用LQR 一、模型 二、LQR LQR属于现代控制理论的一个很重要的点&#xff0c;这里推荐B站的【Advanced控制理论】课程&#xff08;up主DR_CAN&#xff09;&#xff0c;讲得很好&#xff0c;这里引用了他视频里讲LQR的ppt。 LQR属于lo…

rngd: Error writing /dev/tpm0

检查数据库时发现messages中一直有rngd报错&#xff0c;rngd一直未配置&#xff0c;直接关闭了 /var/log/messages-20240414:Apr 11 04:59:49 hydb2 rngd: Error writing /dev/tpm0 /var/log/messages-20240414:Apr 12 07:31:39 hydb2 rngd: Error writing /dev/tpm0 /var/log…

[微信小程序] 入门笔记2-自定义一个显示组件

[微信小程序] 入门笔记2-自定义一个显示组件 0. 准备工程 新建一个工程,删除清空app的内容和其余文件夹.然后自己新建pages和components创建1个空组件和1个空页面. 设定 view 组件的默认样式,使其自动居中靠上,符合习惯.在app.wxss内定义,作用做个工程. /**app.wxss**/ /* 所…