matlab基础与符号计算,Chapter 7. MATLAB符号计算基础
课后习题解答
正在学习中,欢迎提问交流
1. 分解因式。
% (1)
syms x;
f = x^9 - 1;
F = factor( f );
% (2)
f = sym('x^4 + x^3 + 2*x^2 + x + 1');
F = factor( f );
% (3)
f = sym('125*x^6 + 75*x^4 + 15*x^2 + 1');
F = factor( f );
% (4)
f = sym('x^2 + y^2 + z^2 + 2*(x*y + y*z + z*x)');
F = factor( f );
2. 化简表达式。
% (1)
s = sym('y/x + x/y');
S = simplify( s );
% (2)
syms a b;
s = sqrt((a+sqrt(a^2-b))/2) + sqrt((a-sqrt(a^2-b))/2);
S = simplify( s );
% (3)
s = sym('2*cos(x)^2 - sin(x)^2');
S = simplify( s );
% (4)
s = sym('sqrt(3+2*sqrt(2))');
S = simplify( s );
3. 求函数的极限。
% (1)
syms x;
f = (x^2-6*x+8)/(x^2-5*x+4);
L = limit(f, x, 4);
% (2)
f = sym('abs(x)/x');
L = limit(f);
% (3)
f = sym('(sqrt(1+x^2)-1)/x');
L = limit(f);
% (4)
f = sym('(x+1/x)^x');
L = limit(f, inf);
4. 求函数的符号导数。
% (1)
y = sym('3*x^2-5*x+1');
dy = diff(y);
d2y = diff(y, 2);
% (2)
x = sym('x');
y = sqrt(x+sqrt(x+sqrt(x)));
dy = diff(y, x);
d2y = diff(y, x, 2);
% (3)
syms x;
y = sin(x)-x^2/2;
dy = diff(y);
d2y = diff(y, 2);
% (4)
syms x y;
z = x + y - sqrt(x^2 + y^2);
d2z = diff(diff(z, x), y); % z/xy
dyx = diff(z, x)/diff(z, y); % y/x
5. 求不定积分。
% (1)
syms x a;
f = 1/(x+a);
I = int(f, x);
% (2)
f = sym('(1-3*x)^(1/3)');
I = int(f);
% (3)
f = sym('1/(sin(x)^2*cos(x)^2)');
I = int(f);
% (4)
syms a x;
f = x^2/(sqrt(a^2+x^2));
I = int(f);
6. 用数值与符号两种方法求给定函数的定积分,并对结果进行比较。
% (1)
f = inline('x.*(2-x.^2).^12');
I = quadl(f, 0, 1);
f = sym('x*(2-x^2)^12');
I = eval(int(f, 0, 1));
% (2)
f = inline('x./(x.^2+x+1)');
I = quadl(f, -1, 1);
f = sym('x/(x^2+x+1)');
I = eval(int(f, -1, 1));
% (3)
f = inline('(x.*sin(x)).^2');
I = quadl(f, 0, pi);
f = sym('(x*sin(x))^2');
I = eval(int(f, 0, pi));
% (4)
f = inline('abs(log(x))');
I = quadl(f, exp(-1), exp(1));
f = sym('abs(log(x))');
I = eval(int(f, exp(-1), exp(1)));
7. 求下列级数之和。
% (1)
syms n;
s = symsum((-1)^(n-1)*(2*n-1)/2^(n-1), n, 1, inf);
% (2)
syms x n;
s = symsum(x^(2*n-1)/(2*n-1), n, 1, inf);
% (3)
syms n;
s = symsum(1/(2*n-1)^2, n, 1, inf);
% (4)
syms n;
s = symsum(1/(n*(n+1)*(n+2)));
8. 求函数在 x=x_0 的泰勒展开式。
% (1)
f = sym('x^4-5*x^3+x^2-3*x+4');
T = taylor(f, 5, 4);
% (2)
syms x;
f = (exp(x)+exp(-x))/2;
T = taylor(f, x, 5);
% (3)
f = sym('tan(x)');
T = taylor(f, 3, 2);
% (4)
f = sym('sin(x)^2');
T = taylor(f, 8);
% (5)
f = sym('sqrt(x^3+x^2+5*x+3)');
T = taylor(f, 5);
9. 求非线性方程的符号解。
% (1)
x = solve('a*x^2+b*x+c', 'x');
% (2)
f = sym('2*sin(3*x-pi/4)=1');
x = solve(f);
% (3)
x = solve('sin(x)-sqrt(3)*cos(x)=sqrt(2)');
% (4)
x = solve('x^2+10*(x-1)*sqrt(x)+14*x+1=0', 'x');
10. 求非线性方程组的符号解。
% (1)
[x, y] = solve('log(x/y)=9', 'exp(x+y)=3', 'x', 'y');
% (2)
[x, y, z] = solve('(4*x^2)/(4*x^2+1)=y', '(4*y^2)/(4*y^2+1)=z', '(4*z^2)/(4*z^2+1)=x', 'x, y, z');
[x, y] = ode45('pro11', [-1, 1], [0, 0]);
plot(y(:,2), y(:,1));
x = dsolve('x*D2y+(1-3)*Dy+y = 0', 'y(0) = 0', 'Dy(0) = 0', 'x');
function f = pro11( x, y )
f = [((1-3)*y(1)+y(2))/(-x); y(1)];
12. 求一阶微分方程组的特解。
[x, y] = dsolve('Dx = 3*x+4*y', 'Dy = 5*x-7*y', 'x(0) = 0', 'y(0) = 1', 't');
matlab基础与符号计算,Chapter 7. MATLAB符号计算基础相关推荐
- matlab第七章符号对象,MATLAB语言:第七章 MATLAB符号计算
<MATLAB语言:第七章 MATLAB符号计算>由会员分享,可在线阅读,更多相关<MATLAB语言:第七章 MATLAB符号计算(33页珍藏版)>请在人人文库网上搜索. 1. ...
- MATLAB基础(一):MATLAB概述
1.matlab简介 1.1Matlab是什么? MATLAB是MathWorks公司推出的一套高性能数值分析计算软件.它将矩阵运算.数值分析.图形处理.编程技术等集成一体,为广大科研人员提供了一个强 ...
- matlab y2=sin(3t)exp(-t/3);,Matlab工程应用基础_3_3_西安交通大学:Matlab工程应用基础(姜歌东)_ppt_大学课件预览_高等教育资讯网...
第 3章 矩阵.数组和符号运算 7,符号方程求解 a.线性方程组的符号解法函数命令 linsolve 用来求解线性方程组符号解 . 对方程 A*X=B,linsolve 的调用格式为: X = lin ...
- 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)
http://blog.sina.com.cn/s/blog_4cf8aad30102uylf.html <量化投资:以MATLAB为工具>连载(1)基础篇-N分钟学会MATLAB(上) ...
- Matlab编写一个脚本计算e,Matlab编程基础I脚本.PPT
Matlab编程基础I脚本 数学软件 Matlab 本讲主要内容 Matlab 编程 M 文件 M 文件 编程示例 编程示例 本讲主要内容 关系运算 关系运算举例 逻辑运算 逻辑运算 逻辑运算 一些测 ...
- matlab求解多自由度振动系统,【2017年整理】1-《机械振动基础》大作业,基于matlab的多自由度振动.doc...
[2017年整理]1-<机械振动基础>大作业,基于matlab的多自由度振动 <机械振动基础>大作业 (2016年春季学期) 题目多自由度振动系统的固有频率和固有阵型 姓 名学 ...
- 有没有matlab软件教程基础讲课的老师,详解MATLAB快速入门与应用之MATLAB软件教学视频...
本教程为<详解MATLAB快速入门与应用>的DVD部分,没有PDF教材, 本文件夹中提供各章范例的源程序.程序编号与书中例子的编号不完全相同,如"2.1.1-5"表示为 ...
- 机器学习基础知识之概率论的Matlab描述概率的图像(一)
机器学习基础知识之概率论的Matlab描述概率的图像(一) (由于有很多的分布,而且还有一维分布以及多维分布,因此,我们一篇博文写下来的话内容量太大,文章太长,因此,我们分三次写完所有的基本的一维以及 ...
- 《量化投资:以MATLAB为工具》连载(2)基础篇-N分钟学会MATLAB(中)
http://www.matlabsky.com/thread-43937-1-1.html <量化投资:以MATLAB为工具>连载(3)基础篇-N分钟学会MATLAB(下) <量化 ...
最新文章
- 安卓的短信记录导入苹果_安卓换苹果手机后怎么转移便签数据?
- 单片机实现环形队列_单片机模块化程序: 难道有环形队列串口发送数据就万事大吉了吗...
- vscode markdown-all-in-one 源码编译成vsix
- Docker之Linux Cgroups
- data studio_面向营销人员的Data Studio —报表指南
- jSignature签名的用法,一文教会你(二)后台代码
- numpy.arange语法,作用以及举例
- 想买一辆别克GL8用做家庭用车,跑长途自驾游可以吗?
- 读《我是一只 IT 小小鸟》
- macbook proc 如何设置touch bar 为F键
- 菜鸟升级记——模板方法模式
- 青铜时代 —— 相机算法
- 手机号码变成空号导致亚马逊账号登陆两步验证失败的恢复网址及方法
- 在单点登录中,如果cookie被禁用了怎么办?
- SQL案例学习-保护个人信息
- 爱情还能找人托管?| 搞笑囧图
- 《缠中说禅108课》85:逗庄家玩的一些杂史 3
- 通俗易懂详解机器学习中的最大似然估计
- 狂神说 SpringBoot笔记
- 网页设计HTML经典语法大全
热门文章
- 成功解决 failing shard [AccessControlException[access denied (“java.io.FilePermission“
- Vue中computed(计算属性)、methods、watch的区别
- redis实现图形验证码的存储和验证
- c++string 加引号_C++|引用计数与shared_ptr智能指针(以实现String类为例)
- 有一个人有一百块钱, 打算买一百只鸡, 现在大鸡三块钱一只, 小鸡一块钱三只, 不大不小的鸡两块钱一只. Java编程实现,刚好用一百块钱买一百只鸡.
- 偏差(bias)和方差(variance)及其与K折交叉验证的关系
- Navicat Premium MAC版本破解
- java实现ABAC
- 《大明王朝》掠之于商——沈一石的“盛世”悲歌
- adb查看手机设备型号、品牌、机型等信息