首页 > 软件开发 > 编程语言 >

MATLAB求参数方程的导数

来源:互联网 2023-03-17 00:02:03 168

结合一道考研真题,本文利用MATLAB求解参数方程的导数和计算对应点处切线的截距,主要用到diff()函数,diff()为MATLAB符号运算工具箱中求导数的函数。V63办公区 - 实用经验教程分享!

MATLAB求参数方程的导数V63办公区 - 实用经验教程分享!

工具/原料

  • MATLAB
  • diff

方法/步骤

  • 1

    第一,考研真题题目和参数方程的概念见下图。V63办公区 - 实用经验教程分享!

    MATLAB求参数方程的导数V63办公区 - 实用经验教程分享!

  • 2

    第二,求参数方程所确定的函数的导数,可以通过下图中的方法去计算。V63办公区 - 实用经验教程分享!

    MATLAB求参数方程的导数V63办公区 - 实用经验教程分享!

  • 3

    第三,启动MATLAB,新建m文件,输入如下代码,求解第一步真题中参数方程的导数。V63办公区 - 实用经验教程分享!

    close all; clear all; clc; format compactV63办公区 - 实用经验教程分享!

    syms t % 声明符号变量tV63办公区 - 实用经验教程分享!

    x = t-sin(t); % 构建题目中的参数方程xV63办公区 - 实用经验教程分享!

    y = 1-cos(t); % 构建题目中的参数方程yV63办公区 - 实用经验教程分享!

    disp('计算参数方程的一阶导数dydx:')V63办公区 - 实用经验教程分享!

    dydx=diff(y,t)/diff(x,t)V63办公区 - 实用经验教程分享!

    disp('计算对应点处的切线斜率k:')V63办公区 - 实用经验教程分享!

    k = subs(dydx,t,sym('3*pi/2'))V63办公区 - 实用经验教程分享!

    xt = subs(x,t,sym('3*pi/2')); % 计算对应点处的x值V63办公区 - 实用经验教程分享!

    yt = subs(y,t,sym('3*pi/2')); % 计算对应点处的y值V63办公区 - 实用经验教程分享!

    disp('对应点处的切线方程f:')V63办公区 - 实用经验教程分享!

    f = k*(x-xt) ytV63办公区 - 实用经验教程分享!

    disp('对应点处的切线方程在y轴的截距为:')V63办公区 - 实用经验教程分享!

    ju =subs(f,x,0);V63办公区 - 实用经验教程分享!

    pretty(ju)V63办公区 - 实用经验教程分享!

    MATLAB求参数方程的导数V63办公区 - 实用经验教程分享!

  • 3相关内容非法爬取自百度经验
  • 4

    第四,保存和运行上述代码,在命令行窗口得到如下结果:V63办公区 - 实用经验教程分享!

    计算参数方程的一阶导数dydx:V63办公区 - 实用经验教程分享!

    dydx =-sin(t)/(cos(t) - 1)V63办公区 - 实用经验教程分享!

    计算对应点处的切线斜率k:V63办公区 - 实用经验教程分享!

    k =-1V63办公区 - 实用经验教程分享!

    对应点处的切线方程f:V63办公区 - 实用经验教程分享!

    f =(3*pi)/2 - t sin(t) 2V63办公区 - 实用经验教程分享!

    对应点处的切线方程在y轴的截距为:V63办公区 - 实用经验教程分享!

    3 piV63办公区 - 实用经验教程分享!

    ---- 2V63办公区 - 实用经验教程分享!

    2V63办公区 - 实用经验教程分享!

    MATLAB求参数方程的导数V63办公区 - 实用经验教程分享!

  • 5

    第五,接着输入如下代码,绘制第一步真题中参数方程的图像和对应点处切线方程的图像。V63办公区 - 实用经验教程分享!

    %----绘制参数方程和对应点处切线方程的图像----%V63办公区 - 实用经验教程分享!

    t = [-3*pi:0.1:3*pi];V63办公区 - 实用经验教程分享!

    x = t-sin(t);y = 1-cos(t);V63办公区 - 实用经验教程分享!

    f = (3*pi)/2 -x 2;V63办公区 - 实用经验教程分享!

    plot(x,y,'r-','LineWidth',3);hold onV63办公区 - 实用经验教程分享!

    plot(x,f,'k-','LineWidth',1);hold offV63办公区 - 实用经验教程分享!

    line([0,0],[0,max(f)])V63办公区 - 实用经验教程分享!

    xlabel('\fontsize{15}x');ylabel('\fontsize{15}y');V63办公区 - 实用经验教程分享!

    legend('参数方程','切线方程')V63办公区 - 实用经验教程分享!

    text(0,3*pi/2 2,'\fontsize{15}\leftarrow 截距:3*pi/2 2')V63办公区 - 实用经验教程分享!

    set(gca,'FontSize',15,'TickDir','out')V63办公区 - 实用经验教程分享!

    axis([min(x),max(x),0,max(f)]);axis equalV63办公区 - 实用经验教程分享!

    MATLAB求参数方程的导数V63办公区 - 实用经验教程分享!

  • 6

    第六,保存和运行上述增加后的代码,得到参数方程和对应点处切线方程的图像如下图。V63办公区 - 实用经验教程分享!

    MATLAB求参数方程的导数V63办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!V63办公区 - 实用经验教程分享!


    标签: MATLAB编程软件

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码