实验一 MATLAB软件的使用
实验一 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软件的使用相关推荐
- matlab带未知数的劳斯判据,自动控制原理实验用Matlab软件编制劳斯判据程序并解题(《学习辅导》例435).doc...
自动控制原理实验用Matlab软件编制劳斯判据程序并解题(<学习辅导>例435) 上 海 电 力 学 院 实 验 报 告 自 动 控 制 原 理 实 验 课 程 题目:用Matlab软件编 ...
- matlab在频率特性法中的应用实验目的,matlab软件实习报告
matlab软件实习报告 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 7.9 积分 软件实习报告软件实习报告Lacaya 200740401 信工 ...
- matlab软件在环测试步骤,Matlab软件在牛顿环实验数据处理方法上的创新
<Matlab软件在牛顿环实验数据处理方法上的创新>由会员分享,可在线阅读,更多相关<Matlab软件在牛顿环实验数据处理方法上的创新(5页珍藏版)>请在人人文库网上搜索. 1 ...
- 电磁场与电磁波实验一 熟悉Matlab软件在电磁场领域的应用
前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看.(点击跳转人工智能学习资料) 微信公众号:创享日记 发送:matlab电磁场 获取完整无水印报告 一 ...
- 数学实验8 用matlab软件求级数的和_函数的泰勒级数和傅氏级数,数学实验8用matlab软件求级数的和函数的泰勒级数和傅氏级数.pdf-资源下载蚂蚁文库...
数学实验8 用matlab软件求级数的和函数的泰勒级数和傅氏级数.pdf 数学实验八用Matlab软件求级数的和.函数的泰勒级数和傅氏级数一.求级数的和在Matlab中,可用symsum函数求数列或级 ...
- matlab操作入门实验报告,MATLAB基本操作实验报告.doc
MATLAB基本操作实验报告MATLAB基本操作实验报告 南昌航空大学 数学与信息科学学院 实 验 报 告 课程名称: 实验名称: 实验类型: 验证性 综合性□ 设计性□ 实验室名称: 班级学号: 学 ...
- MATLAB使用方法和程序设计,实验1 MATLAB使用方法和程序设计
实验1MATLAB 使用方法和程序设计 一.实验目的 1.掌握MATLAB 软件使用的基本方法. 2.熟悉MATLAB 的数据表示.基本运算和程序控制语句. 3.熟悉MATLAB 绘图命令及基本绘图控 ...
- matlab操作入门实验报告,matlab操作实验报告
实验一matlab基本操作 一.实验目的 熟悉matlab的安装与启动:熟悉matlab用户界面:熟悉matlab功能.建模元素:熟悉matlab优化建模过程. 二.实验设备与工具 1.计算机 2.m ...
- 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc
基于MATLAB软件: 在图像工程中,图像处理.图像分析.图像理解是其研究的三个重要层次.图像处理是图像目前发展的主体技术,它强调的是图形之间的转换.图像的灰度处理是图像处理的最基础理论之一,本文基于 ...
- 自控matlab设计,自动控制原理课程设计--基于MATLAB软件的自动控制系统仿真
自动控制原理课程设计--基于MATLAB软件的自动控制系统仿真 < 自动控制原理 >课程设计说 明 书日期: 2012.5.21-2012.6.1 自动控制原理 课程设计评阅书题目 基于 ...
最新文章
- HDU4549 M斐波那契数列 —— 斐波那契、费马小定理、矩阵快速幂
- Cannot load 32-bit SWT libraries on 64-bit JVM
- java加快内存回收_java内存管理之垃圾回收及JVM调优
- java 文件通配符_Java中泛型通配符的使用方法示例
- Python机器学习---2.聚类分析代码部分
- Java中WeakReference,SoftReference,PhantomReference和Strong Reference之间的区别
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解...
- WEB流程设计器 = jQuery + jsPlumb + Bootstrap
- Shell和C输出黑白棋盘
- Latex写分段函数
- 小红书创始人瞿芳回应裁员风波:战略部署清晰 人员翻倍
- auto CAD 服务器地址修改,auto CAD 服务器地址修改
- 胎死腹中的天颖工作室-2004年初的痛楚
- 数据准确性和模型准确性
- 浙江大学计算机学霸作息,浙大顶级学霸作息表曝光:世界本不公平,你有多努力,就有多特殊...
- html设计动画小黄人,【二次元的CSS】—— 用 DIV + LESS 做一个小黄人构造器
- python sci sci-hub 爬论文
- 【我的Android进阶之旅】Android实现中文汉字笔划(笔画)排序、中文拼音排序、英文排序的国家地区选择界面
- 做DSP最应该懂得157个问题
- SonicWall如何安全模式升级防火墙