实验一 MATLAB软件的使用

§ 初等代数

1.1 表达式的运算

1.一元多项式的运算
表1.1一元多项式常用的命令

>> p=[1,2,1];roots(p)ans =-1-1
>> poly([1,2])ans =1    -3     2
>> [r,p,k]=residue([1,2,3,4],[1,-3,2])r =26-10p =21k =1     5

2.一般符号表达式的运算
表1.2

>> syms x y z a b
>> f=(x+y)*(x+2*y);collect(f)
ans =x^2 + 3*x*y + 2*y^2
>> g=(a+b)*(a+2*b);collect(g)ans =a^2 + 3*a*b + 2*b^2
>>  u=sym('(a-b)^2');a=x+y;b=z;v=subs(u)v =(x + y - z)^2
>> [n,d]=numden(x/y+y/x)n =x^2 + y^2d =x*y

1.2 方程求解

表1.3方程组求解的常用命令

>> syms a b c x
>> s=a*x^2+b*x+c;solve(s)ans =-(b + (b^2 - 4*a*c)^(1/2))/(2*a)-(b - (b^2 - 4*a*c)^(1/2))/(2*a)
>> fzero(@sin,3)ans =3.141592653589793
>> q=solve('sin(x)-cos(x)')
q =pi/4
>> s=solve('a*u^2+v^2','u-v=1','a,u')
s = a: [1x1 sym]u: [1x1 sym]
>> s.aans =-v^2/(v + 1)^2

§2 微积分

表1.4

>> syms x n
>> limit(sin(x)/x)ans =1
>> diff(sin(n*x),x,3)ans =-n^3*cos(n*x)
>> int(log(x))ans =x*(log(x) - 1)
>> quad(@(x)4./(1+x.^2),0,1)ans =3.141592682924567
>> dsolve('Dy-y=1')ans =C4*exp(t) - 1
>> dsolve('Dy-y=1','y(0)=1')ans =2*exp(t) - 1
>> taylor(exp(x),x,0,'Order',5)ans =x^4/24 + x^3/6 + x^2/2 + x + 1

§3 线性代数

>> A=[1,2;8,7];inv(A)ans =-0.777777777777778   0.2222222222222220.888888888888889  -0.111111111111111
>> [P,D]=eig(A)P =-0.707106781186547  -0.2425356250363330.707106781186547  -0.970142500145332D =-1     00     9
>> log(A)ans =0   0.6931471805599452.079441541679836   1.945910149055313
>> B=sym([1,2;8,7]);inv(B) %采用符号运算得到精确的结果ans =[ -7/9,  2/9]
[  8/9, -1/9]
>> [P,D]=eig(B)P =[ -1, 1/4]
[  1,   1]D =[ -1, 0]
[  0, 9]

表1.5关于向量与矩阵的一些常用命令

§4 计算方法

4.1 插值

>> x=0:0.1:2;y=sin(x);
xi=0:0.1:2;yi=interp1(x,y,'spline')yi =1 至 11 列-0.1000   -0.0900   -0.0801   -0.0704   -0.0611   -0.0521   -0.0435   -0.0356   -0.0283   -0.0217   -0.015912 至 21 列-0.0109   -0.0068   -0.0036   -0.0015   -0.0003   -0.0000   -0.0008   -0.0026   -0.0054   -0.0091
>> zi=sin(xi);plot(xi,zi-yi)


4.2 拟合
下面的命令用来对数据进行多项式最小二乘拟合

>> x=1:10;y=log(x);f=polyfit(x,y,2)f =-0.03          0.53         -0.36
>> z=polyval(f,x);plot(x,y,'*',x,z,'-')


4.3 最优化

>> [x,y]=fminsearch(@(x)sin(x),5) %求sinx在5附近的最小值x =4.71y =-1.00
>> [x,y]=fminbnd(@(x)cos(x),0,5) %求cosx在【0,5】的最小值x =3.14y =-1.00

§5 MATLAB软件中的作图

5.1 二维作图
1.plot(y)

>> plot([2,3,4,7,11,13])

2.plot(x,y)

>> x=0:pi/50:2*pi;y=sin(x);plot(x,y)


表1.6 plot语句的各种常用选项

3.plot(x1,y1,‘s1’,x2,y2,‘s2’,…)

>> t=0:pi/50:2*pi;
>> x1=cos(t);y1=sin(t);
>> x2=2*cos(t);y2=2*sin(t);
>> x3=3*cos(t);y3=3*sin(t);
>> plot(x1,y1,x2,y2,x3,y3)


4.plot(X,Y,‘s’)

>> t=[0:pi/50:2*pi]';u=1:3;
>> X=cos(t)*u;Y=sin(t)*u;plot(X,Y)

5.图形控制

6.ezplot(‘fun’,[xmin,xmax,ymin,ymax])

ezplot('x^2-2*y^2-1',[-6,6,-4,4])


5.2 三维曲线作图
1.plot3(x,y,z)
若x,y,z为相同长度的向量.该命令在三维空间中生成一条曲线,坐标对应于x,y,z的值.若x,y,z为相同维数的矩阵,则画出若干条空间曲线,数目等于矩阵的列数.

>> t=-8:0.1:8;x=6*cos(t);y=6*sin(t);z=3*t;
>> plot3(x,y,z);grid on


2.ezplot3(‘f’,‘f’,‘h’,[t1,t2])

 ezplot3('6*cos(t)','6*sin(t)','3*t',[-8,8])


5.3 三维曲面作图
1.mesh(X,Y,Z) 与 surf(X,Y,Z)

>> x=-5:0.2:5;y=x;
[X,Y]=meshgrid(x,y);
>> Z=sin(sqrt(X.^2+Y.^2));
>> mesh(X,Y,Z);


2.ezmesh(‘f’,‘g’,‘h’,[u1,u2,v1,v2]) 与ezsurf(‘f’,‘g’,‘h’,[u1,u2,v1,v2])

>> ezmesh('cos(u)*cos(v)','sin(u)*cos(v)','sin(v)',[0,2*pi,-pi,pi]);axis equal;
>> ezsurf('cos(u)*cos(v)','sin(u)*cos(v)','sin(v)',[0,2*pi,-pi,pi]);axis equal;

实验一 MATLAB软件的使用相关推荐

  1. matlab带未知数的劳斯判据,自动控制原理实验用Matlab软件编制劳斯判据程序并解题(《学习辅导》例435).doc...

    自动控制原理实验用Matlab软件编制劳斯判据程序并解题(<学习辅导>例435) 上 海 电 力 学 院 实 验 报 告 自 动 控 制 原 理 实 验 课 程 题目:用Matlab软件编 ...

  2. matlab在频率特性法中的应用实验目的,matlab软件实习报告

    matlab软件实习报告 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 7.9 积分 软件实习报告软件实习报告Lacaya 200740401 信工 ...

  3. matlab软件在环测试步骤,Matlab软件在牛顿环实验数据处理方法上的创新

    <Matlab软件在牛顿环实验数据处理方法上的创新>由会员分享,可在线阅读,更多相关<Matlab软件在牛顿环实验数据处理方法上的创新(5页珍藏版)>请在人人文库网上搜索. 1 ...

  4. 电磁场与电磁波实验一 熟悉Matlab软件在电磁场领域的应用

    前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看.(点击跳转人工智能学习资料) 微信公众号:创享日记 发送:matlab电磁场 获取完整无水印报告 一 ...

  5. 数学实验8 用matlab软件求级数的和_函数的泰勒级数和傅氏级数,数学实验8用matlab软件求级数的和函数的泰勒级数和傅氏级数.pdf-资源下载蚂蚁文库...

    数学实验8 用matlab软件求级数的和函数的泰勒级数和傅氏级数.pdf 数学实验八用Matlab软件求级数的和.函数的泰勒级数和傅氏级数一.求级数的和在Matlab中,可用symsum函数求数列或级 ...

  6. matlab操作入门实验报告,MATLAB基本操作实验报告.doc

    MATLAB基本操作实验报告MATLAB基本操作实验报告 南昌航空大学 数学与信息科学学院 实 验 报 告 课程名称: 实验名称: 实验类型: 验证性 综合性□ 设计性□ 实验室名称: 班级学号: 学 ...

  7. MATLAB使用方法和程序设计,实验1 MATLAB使用方法和程序设计

    实验1MATLAB 使用方法和程序设计 一.实验目的 1.掌握MATLAB 软件使用的基本方法. 2.熟悉MATLAB 的数据表示.基本运算和程序控制语句. 3.熟悉MATLAB 绘图命令及基本绘图控 ...

  8. matlab操作入门实验报告,matlab操作实验报告

    实验一matlab基本操作 一.实验目的 熟悉matlab的安装与启动:熟悉matlab用户界面:熟悉matlab功能.建模元素:熟悉matlab优化建模过程. 二.实验设备与工具 1.计算机 2.m ...

  9. 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc

    基于MATLAB软件: 在图像工程中,图像处理.图像分析.图像理解是其研究的三个重要层次.图像处理是图像目前发展的主体技术,它强调的是图形之间的转换.图像的灰度处理是图像处理的最基础理论之一,本文基于 ...

  10. 自控matlab设计,自动控制原理课程设计--基于MATLAB软件的自动控制系统仿真

    自动控制原理课程设计--基于MATLAB软件的自动控制系统仿真 < 自动控制原理 >课程设计说 明 书日期: 2012.5.21-2012.6.1 自动控制原理 课程设计评阅书题目 基于 ...

最新文章

  1. HDU4549 M斐波那契数列 —— 斐波那契、费马小定理、矩阵快速幂
  2. Cannot load 32-bit SWT libraries on 64-bit JVM
  3. java加快内存回收_java内存管理之垃圾回收及JVM调优
  4. java 文件通配符_Java中泛型通配符的使用方法示例
  5. Python机器学习---2.聚类分析代码部分
  6. Java中WeakReference,SoftReference,PhantomReference和Strong Reference之间的区别
  7. 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解...
  8. WEB流程设计器 = jQuery + jsPlumb + Bootstrap
  9. Shell和C输出黑白棋盘
  10. Latex写分段函数
  11. 小红书创始人瞿芳回应裁员风波:战略部署清晰 人员翻倍
  12. auto CAD 服务器地址修改,auto CAD 服务器地址修改
  13. 胎死腹中的天颖工作室-2004年初的痛楚
  14. 数据准确性和模型准确性
  15. 浙江大学计算机学霸作息,浙大顶级学霸作息表曝光:世界本不公平,你有多努力,就有多特殊...
  16. html设计动画小黄人,【二次元的CSS】—— 用 DIV + LESS 做一个小黄人构造器
  17. python sci sci-hub 爬论文
  18. 【我的Android进阶之旅】Android实现中文汉字笔划(笔画)排序、中文拼音排序、英文排序的国家地区选择界面
  19. 做DSP最应该懂得157个问题
  20. SonicWall如何安全模式升级防火墙

热门文章

  1. 【鱼眼镜头4】[鱼眼畸变模型]:四阶多项式模型
  2. leetcode经典题 刷题题解 python版
  3. 实验7 寻址方式在结构化数据访问中的应用
  4. 数据--第38课 - 霍夫曼树
  5. Linux --- 常用命令
  6. E - 白银 CSU - 1726: 你经历过绝望吗?两次! 搜索
  7. SpringBoot | 第十章:Swagger2的集成和使用
  8. 跨域详解之-----Jsonp跨域
  9. FreeMarker中获取Map内容
  10. linux 下网站压力测试工具webbench