matlab 三角函数方程,Matlab关于含有三角函数的方程的求解
程序:
%% 数形结合
clear all;close all;clc;
range=[-20 20];
figure;
set(gcf,'position',[200 200 900 600]);
curve_handle(1)=ezplot('x-(x^2-16)=2*y',range);
hold on;
curve_handle(2)=ezplot('(2*cos(x/2)-1)*sin(x/2 + y)=(y-x/2)',range);
curve_handle(3)=ezplot('y=x/2',range);
set(curve_handle(1),'color','b');
set(curve_handle(2),'color','r');
set(curve_handle(3),'color','g','linestyle','-');
title('function');
legend('x-(x^2-16)=2*y','(2*cos(x/2)-1)*sin(x/2 + y)=(y-x/2)','y=x/2',...
'location', 'NorthWest');
grid on;
%通过函数图形可知有且仅有2组解(曲线共2个交点)
%% 利用数值函数fsolve求解
F=@(x)[x(1)-(x(1)^2-16)-2*x(2);
(2*cos(x(1)/2)-1)*sin(x(1)/2 + x(2))-(x(2)-x(1)/2)];
%在交点附近取初始值供fsolve求解,这里2个初始值
S0_1=[-5 -5];
S0_2=[ 5 5];
%求解结果放在S1和S2中
[S1 Fval1]= fsolve(F,S0_1,optimset('Display','iter')) %#ok
[S2 Fval2] = fsolve(F,S0_2,optimset('Display','iter'))
Solution={S1;S2};
%% 数据可视化
plot(S0_1(1),S0_1(2),'.','markersize',15,'color','g')
plot(S0_2(1),S0_2(2),'.','markersize',15,'color','g')
plot(S1(1),S1(2),'.','markersize',15,'color',[0 0.5 0])
plot(S2(1),S2(2),'.','markersize',15,'color',[0 0.5 0])
legend('x-(x^2-16)=2*y','(2*cos(x/2)-1)*sin(x/2 + y)=(y-x/2)','y=x/2',...
['S0_1 ','(',num2str(S0_1(1)),',',num2str(S0_1(2)),')'],...
['S0_2 ','(',num2str(S0_2(1)),',',num2str(S0_2(2)),')'],...
['S1 ','(',num2str(S1(1)),',',num2str(S1(2)),')'],...
['S2 ','(',num2str(S2(1)),',',num2str(S2(2)),')'], ...
'location', 'NorthWest');
%% 下面程序可加可不加
% annotation(gcf,'arrow',[0.613746369796709 0.589545014520813],...
% [0.617524339360223 0.585535465924896],...
% 'Color',[0.47843137383461 0.062745101749897 0.894117653369904]);
% annotation(gcf,'arrow',[0.421103581800581 0.432720232333011],...
% [0.416246175243394 0.443671766342142],...
% 'Color',[0.47843137383461 0.062745101749897 0.894117653369904]);
untitled.png (23.99 KB, 下载次数: 538)
2010-12-8 20:40 上传
[本帖最后由 Neptune_zx 于 2010-12-8 20:45 编辑]
matlab 三角函数方程,Matlab关于含有三角函数的方程的求解相关推荐
- matlab 三围温度,matlab 两个二维温度场平面如何通过插值立体重建三维温度场
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 两个平面xyz是已知的x=-20:5:20; y=-20:5:20; z 是0和10两个. z=0 温度分布是T =1.0e+003 * 0.9118 ...
- 第三章:MATLAB的基础知识(基本符号,数据类型,运算符,复数运算,三角函数运算)
matlab基础知识 3.1. MATLAB命令的组成 3.1.1. 基本符号 3.1.2. 功能符号 3.1.3. 常用指令 3.2. 数据类型: 3.2.1. 变量与常量 3.2.2. 数值: 3 ...
- MATLAB 求解积分上、下限含有未知数的方程
最近在复习MATLAB方面的知识,突然发现在解方程时,如果自变量在积分上限或下限,这样的方程不知道怎么求解.于是先在网上和MATLAB论坛上搜索了一下,发现都没有这样的解决方法.在经过一番尝试之后,终 ...
- lyapunov函数 matlab,科学网-[转载]Matlab的Lyapunov、Sylvester和Riccati方程的Matlab求解-吴雄君的博文...
一.连续Lyapunov方程连续Lyapunov方程可以表示为 Lyapunov方程来源与微分方程稳定性理论,其中要求C为对称正定的n×n方阵,从而可以证明解X亦为n×n对称矩阵,这类方程直接求解比较 ...
- 丢番图(Diophantine)方程MATLAB求解
丢番图(Diophantine)方程MATLAB求解 丢番图 (Diophantine) 方程在多项式中的一般形式为 A(z−1)X(z−1)+B(z−1)Y(z−1)=C(z−1)A(z^{-1 ...
- matlab编写转台程序,基于Matlab三轴惯导测试转台结构分析.doc
基于Matlab三轴惯导测试转台结构分析 基于Matlab三轴惯导测试转台结构分析 摘 要:三轴惯导测试转台作为惯导测试设备,其精度直接影响惯导设备的精度,而中框回转精度在三轴精度相对较差.影响其中框 ...
- duffing matlab,duffing方程matlab
1.Van der Pol 方程的两种解法:1) 采用ode45命令 2)Runge-Kutta方法 2.Duffing 方程的求解(Runge-Kutta方法,计算步长 h=0.005,计算时间t0 ...
- 学习MATLAB的第一天,梳理一些见到的函数。1.matlab中sin、cos、tan三角函数问题。2.abs函数。3.vpa函数。4.disp函数。5.class函数。6.logical函数。
1.matlab中sin.cos.tan三角函数问题. 在MATLAB中三角函数sin.cos.tan都是以弧度为单位的.例如sin()在括号中输入的数系统默认为输入的是弧度值.若想要输入角度值,可以 ...
- matlab riccati 方程,matlab解riccati方程
Riccati 方程求解 ? ? 前三个问题将介绍解析解与数值解,后一 个属于非... 矩阵的化零空间或基础解系计算,支持符号运算 求解连续 Lyapunov 方程.Sylvester 方程的数值解 ...
- matlab与maple互联,Matlab,Maple和Mathematica三款主流科学计算软件的互操作
本文根据网上零散的信息以及这三款软件自带的说明文档整理而成,为备忘而记录.记录了Matlab和Maple之间的相互调用,以及Matlab和Mathematica之间相互调用的安装配置方法. 为何需要互 ...
最新文章
- freertos 创建互斥量_STM32CubeMX+FreeRTOS学习[6] 互斥量(Lu)
- qt sse指令加速配置
- android 命令行创建模拟器,在命令行创建、删除和浏览AVD、使用android模拟器
- 阿里云ESC上的Ubuntu图形界面的安装
- 计算机中桌面指的是什么情况,windows的桌面是指什么
- 美团暑期日常实习前端面试
- Navicat Report Viewer 如何连接到 MySQL 数据库
- 蓝桥杯 算法训练 区间k大数查询(水题)
- 搭建rocketMq环境
- poj 1141 Brackets Sequence(线性dp)
- 【UVA514】+【HDOJ1022]:出栈序列的可能性问题
- keytool密钥和证书管理工具-使用详解(整理)
- oracle系统漏洞补丁包,跪求oracle漏洞补丁包
- Overfeat论文笔记
- linux7怎么关闭更新,如何让centos7关闭yum自动更新系统
- 前台应用保活-适配华为
- C/C++ 中 int 转 string,string 转 int 的几种方法
- 全国企业信用信息公示系统 查公司信息
- mac连接wifi无ip/无法访问网络
- OM | 浅谈收益管理与动态定价