MATLAB软件基础
MATLAB软件的基本命令
1.1算术运算
例1
>> 3*(5-2)+4^(6-3)/2ans =41
例2
>> 2^(1/2)ans =1.4142
例3
>> 1/3+pians =3.4749
例4
>> 2^100 ans =1.2677e+30
1.2 函数
常用的函数
例5
>> sin(pi/6)ans =0.5000
例6>> sqrt(3.3+1.5i)ans =1.8608 + 0.4031i
例7
>> randans =0.8147
例8
>> rand('seed',45) %rand以45为种子产生随机数
>> randans =0.0809
2.3 赋值与函数定义
例9
>> x=1x =1
例10
>> a=1;b=2;c=3c =3
例11
>> d=a+b*cd =7
例12
>> f=inline('x^2+y^2');f(1,2)ans =5
2.4 逻辑运算
1.关系运算
表0.2
例13
>> 3>=2ans =1
MATLAB中一般不适用连续的关系运算符.
例14
>> -3<-2<-1ans =0
2.逻辑运算
表0.3
例15
>> (5.8>4.1)&~(3.2==2.0)ans =1
3.逻辑判断命令
例16
>> x=isprime(2),y=isprime(4)x =1y =0
2.5 矩阵与向量
1.向量与矩阵的定义
(1)直接定义
例17
>> a=[1,2,3;4,5,6;7,8,10]a =1 2 34 5 67 8 10
>> x=[2,3]x =2 3
>> y=[4;5]y =45
(2)向量的冒号定义
例18
>> z=12:-3:1z =12 9 6 3
(3)语句定义
例19
>> diag([2,6])ans =2 00 6
2.矩阵的元素操作
MATLAB利用下标访问矩阵元素
例20
>> a=[1,2,3;4,5,6;7,8,10];
b1=a(3,1)
b2=a([1,3],[1,2])
b3=a(end,:)
b4=a(7)
a(:,4)=[3,2,1]
b5=reshape(a,2,6)
c=find(b3==8)b1 =7b2 =1 27 8b3 =7 8 10b4 =3a =1 2 3 34 5 6 27 8 10 1b5 =1 7 5 3 10 24 2 8 6 3 1c =2
3.矩阵的基本运算
矩阵的加减法是对相同维数的矩阵的对应元素进行加减,与一般的理解一致.如果是矩阵和标量进行加减,则该矩阵的所有元素与该标量进行运算.
例21
>> x=[1,2,3;4,5,6];y=[7,8,9;4,3,2];z=x+y,w=x-5z =8 10 128 8 8w =-4 -3 -2-1 0 1
例22 求线性方程组
x+y+z=6
2x-y+3z=9
5x+y-z=4
并验证.
>> A=[1,1,1;2,-1,3;5,1,-1];b=[6;9;4];x=A\b,r=A*x-bx =1.00002.00003.0000r =1.0e-14 *0.08880.1776-0.0444
2.6 符号运算
例23
>> syms a b x y
例24
>> x=sym('x','rea');
>> y=sym('y','real');
>> z=x+i*y;
>> conj(z)ans =x - y*1i
例25
f=sym('(a+b)^2');a=1;g=subs(f)
g =(b + 1)^2
2.7 M文件
1.程序文件
例27
当前目录:建立prol.m文件
x=1:2
y=x.^2
sum(y)>> prolx =1 2y =1 4ans =5
2.函数文件
例28
当前目录:建立文件g.m
function[h,c,j,s]=g(x,y)
h=x+y;
c=x-y;
j=x*y;
s=x/y;
>> [h,c,j,s]=g(4,5)h =9c =-1j =20s =0.8000
例29
下面的程序用来检验一个正整数能否可以写成两个素数的和.如果正整数x不能写成两个素数的和,则输出一个空集;若正整数x能写成两个素数的和,则输出两个素数构成的集合,这两个素数的和为x
f.m
function s=f(x)
m=2;n=floor(x/2);s=[];
while isempty(s) & m<=nif isprime(m) & isprime(x-m)s=[m,x-m];endm=m+1;
end>> f(18)ans =5 13>> f(11)ans =[]
2.8 程序流程控制
1.分支结构
例30 定义符号函数h(x)
1,x>0
0,x=0
-1,x<0f.m
function y=h(x)
if x>0
y=1
elseif x==0
y=0
else
y=-1
end>> f(2)y =1
2. 循环结构
1)for循环
例31
计算1+2+...+20 与20!
>> s=0;p=1;
>> for k=1:20
s=s+k;
p=p*k;
end;
>> disp(['s=',num2str(s),',p=',num2str(p)])
s=210,p=2.43290200817664e+18
2)while循环
例32
>> format long;
x=1;stopc=1;esp=1e-8;n=0;
while stopc>eps
x=(x+2/x)/2;n=n+1;
stopc=abs(x-sqrt(2));
end
n
xn =5x =1.414213562373095
2.9 输入输出命令
1.键盘输入命令input
>> x=input('x=')
x=3x =3
2.屏幕输出命令disp
>> a=1;b=2.5;
disp([a,b]), disp(['a=',num2str(a),'b=',num2str(b)])1.000000000000000 2.500000000000000a=1b=2.5
3. 格式输出命令fprintf
例34
>> a=1;b=2.5;fprintf('a=%5i,b=%10.3f',a,b)
a= 1,b= 2.500
4.文件建立与关闭命令fopen与fclose
例35
下列命令首先产生一个矩阵,然后将其存入一个文件,最后显示该文件的内容.>> x=0:0.2:1;
y=[x;exp(x)];
fid=fopen('a.txt','wt');
fprintf(fid,'%6.2f %12.8f\n',y);
fclose(fid);
type a.txt0.00 1.000000000.20 1.221402760.40 1.491824700.60 1.822118800.80 2.225540931.00 2.71828183
5.格式读入命令fscanf
例36
下面的程序将a.txt 文件的内容读入到矩阵b中
>> fid=fopen('a.txt','r');
b=fscanf(fid,'%g %g',[2,inf]);
b=b'
fclose(fid);b =0 1.0000000000000000.200000000000000 1.2214027600000000.400000000000000 1.4918247000000000.600000000000000 1.8221188000000000.800000000000000 2.2255409300000001.000000000000000 2.718281830000000
2.10 窗口、文件、系统命令
表0.4
例38
下面的命令以当前时间的秒为种子产生随机数,每次重新启动MATLAB时,产生的随机数是一致的.该命令提供了一种产生不同随机数的方法.
u=clock;rand('seed',u(6));rand;
参考文献
杨振华.郦志新.2010.数学实验.北京:科学出版社
MATLAB软件基础相关推荐
- 统计软件 matlab,MATLAB 软件基础及统计应用教程
原标题:MATLAB 软件基础及统计应用教程 本文由科学软件网整理发布 教师简介 谢中华,现于天津科技大学数学系任教,长期从事 MATLAB 相关课程的教学与培训.精通 MATLAB.SAS.R 语言 ...
- MATLAB软件基础学习篇——003
matlab常用函数 (转载) matlab常用函数 第一篇:Matlab软件函数 一.软件操作函数 1)命令窗口函数: clc:清空命令窗口,使用向上箭头翻看命令. open:打开文件,文本文件(* ...
- MATLAB软件基础学习篇——002
变量和数据操作 变量的命名 1.必须以字母开头 2.由字母.数字.下划线组成 3.最长为31个字符 4.一些用户不可以清除的变量如ans\eps\pi\Inf\NaN(i,j:虚数单位 ...
- 【IT资讯】继哈工大Matlab软件被美禁用后,华为、360再遭Docker软件禁令
众所周知,6月中旬,哈工大.哈工程受美商务部「实体名单」影响,被禁止使用 MATLAB 商业软件,这一消息迅速成为了人们关注的热点. MATLAB对于现在的工科生来说是必不可少的工具,其日常使用率仅次 ...
- 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc
基于MATLAB软件: 在图像工程中,图像处理.图像分析.图像理解是其研究的三个重要层次.图像处理是图像目前发展的主体技术,它强调的是图形之间的转换.图像的灰度处理是图像处理的最基础理论之一,本文基于 ...
- matlab中求积函数,MATLAB软件及高斯勒让德求积公式MATLAB软件及高斯勒让德求积公式.doc...
MATLAB软件及高斯勒让德求积公式MATLAB软件及高斯勒让德求积公式 数 值 分 析 课 程 实 验 报 告 2012-2013学年度 第二学期 系别:数学与计算机科学学院 实验课程数值分析班 级 ...
- Matlab编写一个脚本计算e,Matlab编程基础I脚本.PPT
Matlab编程基础I脚本 数学软件 Matlab 本讲主要内容 Matlab 编程 M 文件 M 文件 编程示例 编程示例 本讲主要内容 关系运算 关系运算举例 逻辑运算 逻辑运算 逻辑运算 一些测 ...
- matlab使用_重磅!哈工大、哈工程无法使用 MATLAB 软件
近日,有消息称:哈工大.哈工程的师生们已经无法使用 MATLAB 软件了. 随后,有哈工大的学生表示收到了正版MATLAB 软件取消激活的通知,学校在与 MATLAB 软件的开发公司 MathWork ...
- 实验1 数字图像处理的MATLAB基础,《数字图像处理(实验部分)》实验1_数字图像处理中MATLAB使用基础...
<数字图像处理(实验部分)>教案 实验一:数字图像处理中MATLAB使用基础实验 一. MATLAB软件安装 二. 进入MATLAB运行环境 三. MATLAB编程基础 3.1.变量 预定 ...
- 用matlab开发软件开发,Matlab软件应用与开发new
<Matlab软件应用与开发new>由会员分享,可在线阅读,更多相关<Matlab软件应用与开发new(13页珍藏版)>请在人人文库网上搜索. 1.Matlab软件应用与开发实 ...
最新文章
- graphviz绘制决策树
- PaaS下半场,任重且道远
- 生日QQ配对【找到你生日QQ了吗?】
- zip 文件下载函数封装
- sqlite3 C接口基础
- 高级数据结构与算法 | B树、B+树、B*树
- 【黑金ZYNQ7000系列原创视频教程】06.ZYNQ来自FPGA的中断——按键中断实验
- 畅销书《深入浅出Vue.js》作者,在阿里淘系1年的收获成长
- 中国速度之二神山建设(2):完善的项目计划,高效能价值流 | IDCF DevOps案例研究...
- 释放mysql ibdata1文件_释放MySQL ibdata1文件的空间
- linux启动服务需要ubb文件吗,如何开启tuxedo的snmp监控
- Session自定义存储及分布式存储
- mask属性是css3的吗_CSS滤镜之Mask属性
- css实现背景全透明样式
- 网上图书购买系统可行性研究报告
- PyQt设置右下角弹窗(转)
- 2019 年第 29 周 DApp 影响力排行榜 | TokenInsight
- EDK II Module Writers Guide上
- 几种常见web 容器
- 不是广告!!迎来1w粉丝,本号送书啦!|原创
热门文章
- C# Frequently Asked Questions From The C# team
- MongoDB干货系列1-定期巡检之Mtools
- JS日期与字符串相互转换!!
- Python 2.7.9 Demo - 015.元组的定义、取值、遍历
- Linux 和 Windows 下实现多进程的方式以及管道操作
- Oracle Study之案例--安装Oracle内核参数配置
- 论通过测试与失败测试
- Opencv+C++之人脸识别
- 如何启用Domino 8 的ODS磁盘结构
- 推荐我的一本新作:《Linux安全技术内幕》