精华内容
下载资源
问答
  • 共回答了18个问题采纳率:88.9...我想像解方程组一样出待定参数,能在matlab上实现吗? x=[。。。。。。]; x坐标值 y=[。。。。。。]; 对应x的y坐标值 fun=inline(); 定义函数 a=lsqcurvefit(); 非线性最小二乘法拟合

    共回答了18个问题采纳率:88.9%

    x=[1 2 3 4 5 6 7 8 9 10 11];

    y=[110629.8 110891.7 806253.6 382533.3 97283.75 178900.8 438988.1 539365 65476.89 178967.3 344236.2];

    fun=inline('a(1)+a(2)*x+a(3)*sin(a(4)*x)+a(5)*sin(a(6)*x)','a','x');

    a=lsqcurvefit(fun,[1,1,1,1,1,1],x,y);

    A=a(1),B=a(2),C=a(3),D=a(4),E=a(5),F=a(6)

    A =

    3.423813841126758e+002

    B =

    9.505446184034091e+002

    C =

    -19.071272797384566

    D =

    3.619284092903295e+002

    E =

    -19.070562892582885

    F =

    3.619331675735504e+002

    1年前

    追问

    10

    4982160282

    非常谢谢哦!哥,能告诉我每行程序的大概意思吗?我想进步进步!我想像解方程组一样解出待定参数,能在matlab上实现吗?

    4982160282

    x=[。。。。。。]; x坐标值 y=[。。。。。。]; 对应x的y坐标值 fun=inline(); 定义函数 a=lsqcurvefit(); 非线性最小二乘法拟合

    展开全文
  • %通过函数图形可知有且仅有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个...

    程序:

    %% 数形结合

    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]);

    da8b328bce87acb777b13d965c3ff56e.png

    untitled.png (23.99 KB, 下载次数: 538)

    2010-12-8 20:40 上传

    [本帖最后由 Neptune_zx 于 2010-12-8 20:45 编辑]

    展开全文
  • 解方程: % 输入是 x_d 数据库图像的 x 坐标;y_d 查询图像的 y 坐标;a_d 查询图像的视角 % 待求未知数为 x_query,初始值设为 [30 0 0]; F=@(x_query)[(x_query(1)-x_d(1))*tan(x_query(3)-a_d(1))+(y_d(1)-...

    待解方程:

    % 输入是 x_d 数据库图像的 x 坐标;y_d 查询图像的 y 坐标;a_d 查询图像的视角

    % 待求未知数为 x_query,初始值设为 [30 0 0];

    F=@(x_query)[(x_query(1)-x_d(1))*tan(x_query(3)-a_d(1))+(y_d(1)-x_query(2));
                 (x_query(1)-x_d(2))*tan(x_query(3)-a_d(2))+(y_d(2)-x_query(2));
                 (x_query(1)-x_d(3))*tan(x_query(3)-a_d(3))+(y_d(3)-x_query(2))];
    x_query_0=[0.3 0 0];
    options = optimoptions(@fsolve,'MaxFunctionEvaluations',3000,'MaxIterations',2000);

    [Estimated_locazion]= fsolve(F,x_query_0,optimset('Display','iter'));


    disp(Estimated_locazion);

    展开全文
  • MATLAB求解三角函数

    万次阅读 2019-04-18 21:02:58
    clc;clear; syms x ; %A = solve(2^(0.5)*sin(x)+2^(0.5)*cos(x)-2,x) A = solve('2^(0.5)*sin(x)+2^(0.5)*...求解2^(0.5)*sin(x)+2^(0.5)*cos(x) = 2函数时,使用solve(2^(0.5)*sin(x)+2^(0.5)*cos(x)-2,x)得不到...
    clc;clear;
    syms  x ;
    %A = solve(2^(0.5)*sin(x)+2^(0.5)*cos(x)-2,x)
    A = solve('2^(0.5)*sin(x)+2^(0.5)*cos(x)-2',x)

    求解2^(0.5)*sin(x)+2^(0.5)*cos(x) = 2函数时,使用solve(2^(0.5)*sin(x)+2^(0.5)*cos(x)-2,x)得不到正确解

    使用将函数转化为符号型,solve('2^(0.5)*sin(x)+2^(0.5)*cos(x)-2',x)可以得到正确解

     

    因为你定义了x 是syms符号变量
    那么 y=.....,z=diff(y)之后,z也是一个符号变量

    你看到了 z=3*x^2-6*x+3

    solve(z) 也就是解方程 z=0,也就是 3*x^2 - 6*x +3=0
    solve会根据z的内容,寻找方程里面的字母作为未知数,解这个方程
    所以这个时候解得关于x的二次方程的根

    solve('z')给solve传递了一个字符串z,solve函数也会根据字符串中的表达式去解方程
    但这个时候,它只找到了 一个字符'z' 就将其当成未知数求方程 'z=0'的解,所以结果就是0

    也就是说通过前面的代码z是个符号变量,内容是3*x^2-6*x+3

    而'z'就只是一个字符

    你在命令行输入z,就会返回
    z=

    3*x^2-6*x+3

    而你在命令行输入’z',就会返回
    ans =

    z

    这个道理跟你 定义变量 a=1

    然后用 a 和 ‘a' 一样,a就代表了1,而’a'也即是字符a而以

    参考:https://zhidao.baidu.com/question/624109965187590244.html

    展开全文
  • 1-三角函数方程出来一个解析一个数字?能不能都换成解析 syms a b  f1=sin(pi/4+b)==sin(pi/2); f2=cos(pi/4+a)==cos(pi/2); A=...
  • 请问下面这个程序哪里有问题,要求dlamd2,不知道哪里有问题不出来,请各位高手指点一下 Y1=[ 0.9997,0.0034,0.026;0,0.9915,-0.1305;-0.0262,- 0.1304,0.9911]; syms dlamd2; KR1=[184.0763*cosd(161.0109-...
  • MATLAB程序设计教程(7)——MATLAB解方程函数极值第7章MATLAB解方程函数极值7.1 线性方程求解7.2 非线性方程数值求解7.3 常微分方程初值问题的数值解法7.4 函数极值7.1线性方程求解7.1.1 直接解法1....
  • MATLAB求解方程方程

    千次阅读 2020-07-06 23:27:43
    文章目录MATLAB求解方程方程组1、solve函数1.1 求解单变量方程1.2 多变量方程求解1.3 方程组的求解1.4 solve求解时可能出现的问题2、vpasolve函数2.1 vapsolve的使用2.2 vpasolve解决一个更复杂的例子三、fsolve...
  • Matlab之代数方程求解函数方程的展开与合并 数学中,符号求解器的应用 1、函数方程的展开、合并、化简、因式分解、多项式相除、分解三角函数 syms xy%使用含有多个符号的函数,要先告诉Matlab中x、y是什么符号...
  • 所谓符号方程就是求得方程的解析式而不是具体的数值,比如当参数未知时求得的。 eg:ax2 + bx + c = 0 syms a b c x; f = a*x^2+b*x+c; solve(f,x) %求解结果如下 ans = -(b + (b^2 - 4ac)^(1/2))/(2a) ...
  • function f = fun(x)syms x1 x2 x3%参数u0=[4.21;0.06];u2=[4.21;0.06];u1=[-4.21;-0.06];I=[1 0;0 1];u10=4.21;u11=-4.21;u12=4.21;x00=0;tf=0.628;u1i=0.107;A=[-4.2100,-51.5847;...%方程f(1) =(exp(x(...
  • 本篇将介绍用matlab求解常微分方程的数值和解析,并非是一种完整的模型,仅仅是一些算法。由于数学原理过于复杂,故不探究背后的数学原理,仅将matlab求解的相关函数加以记录。所有代码均可跑通。 1.Matlab求常...
  • 初始温度分布双曲型初始条件:初始位移与初始速度边界条件Dirchlet边界条件区域边界的函数值Neumann边界条件给出边界上函数的法向导数混合边界条件给出边界上函数及其法向导数的线性组合差分法解热传导方程热传导...
  • 1、MATLAB解方程函数极值 1 线性方程求解 2 非线性方程数值求解 3 常微分方程初值问题的数值解法 4 函数极值,7.1 线性方程求解 7.1.1 直接解法 1利用左除运算符的直接解法 对于线性方程组Ax=b,可以利用左除...
  • MATLAB应用 求解非线性方程》由会员分享,可在线阅读,更多相关《MATLAB应用 求解非线性方程(16页珍藏版)》请在人人文库网上搜索。1、第7章 求解非线性方程7.1 多项式运算在MATLAB中的实现一、多项式的表达n次...
  • 需要使用syms函数来告诉MATLAB正在使用的符号变量。还可以计算函数的极限,因为变量趋向于除零之外的某个数字。要计算 -可使用带有参数的limit命令。第一个是表达式,第二个是数字 - x表示接近,这里它是...
  • matlab求解代数方程组.doc 1第三讲Matlab求解代数方程组理论介绍:直接法+迭代法,简单介绍相关知识和应用条件及注意事项软件求解:各种求解程序讨论如下表示含有个未知数、由个方程构成的线性方程组:nn121212...
  • 第7章 MATLAB解方程函数极值7.1 线性方程求解7.2 非线性方程数值求解7.3 常微分方程初值问题的数值解法7.4 函数极值7.1 线性方程求解7.1.1 直接解法1.利用左除运算符的直接解法对于线性方程组Ax=b,可以利用...
  • 三角函数积化和差与和差化积公式2020-05-19 10:37:05文/张孟影小编为大家整理了积化和差的四个公式与和差化积的四个公式,小伙伴们赶快拿出自己的笔记本,将重要的知识点记录下来吧。积化和差的四个公式sina*cosb=...
  • 一、方程组 f (x)含三角函数、指数函数、或其他超越函数时,就是超越方程。二、点迭代的步骤与问题 可以通过函数图像来确定函数实根的个数。 迭代步骤: 方 程 : f (x) = 0 构造迭代函数:x = jФ (x) 经过简单变形...
  • 本文主要分两部分,第一部分介绍matlab中非线性方程求解,第二部分将介绍如何用matlab求解函数的极值。 一、非线性方程数值求解 1、单变量非线性方程求解 函数的调用格式为: x= fzero(filename,x0) 其中,...
  • 点击蓝字关注我们线性方程组的求解主要有两种方法,分别是直接法和迭代法,本节也将围绕这两种方法去讲解一些MATLAB求解线性方程组的相关知识。一、线性方程组的直接解法主要可以分为以下三种方法:高斯( Gauss )...
  • 我用MATLAB的solve函数还有dsolve函数解方程组的时候未知量一直都不出来而且老是有这个警告,你知道这是什么原因吗 Warning: Explicit solution could not be found. > In dsolve at 194 In Untitled at 2
  • Matlab数值求解超越方程的根

    千次阅读 2019-09-28 04:24:21
    matlab有内建函数fsolve求解非线性方程(组),但是只能求一组给定初值的,如果要求多个根(如频率方程),可以先用mathematica画图,然后观察得到零点个数和大概位置,然后调用fsolve求解。 这里提供了一个程序...
  • (一)线性方程求解 包含n个未知数,由n个方程构成的线性方程组为: 其矩阵表示形式为: 其中 一、直接求解法 1、左除法 x=A\b; 如果A是奇异的,或者接近奇异的。MATLAB会发出警告信息的。 2、利用矩阵的分解来...
  • 使用MATLAB的solve解方程:单变量,多变量,方程
  • MATLAB求解线性方程组的八种方法

    千次阅读 2021-02-01 13:14:22
    MATLAB求解线性方程组的八种方法 求解线性方程分为两种方法–直接法和迭代法 常见的方法一共有8种 直接法 Gauss消去法 Cholesky分解法 迭代法 Jacobi迭代法 Gauss-Seidel迭代法 超松弛迭代法 共轭梯度法 Bicg迭代法 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,974
精华内容 1,189
关键字:

matlab求解三角函数方程

matlab 订阅