matlab基本语句(可编辑修改word版)
(完整版)MATLAB基本语法

在MATLAB^,变量和常量的标识符最长允许19个字符,标识符中第一个字符必须是英文字母。
MATLAB^分大小写,默认状态下,A和a被认为是两个不同的字符。
(case sensitive )一、数组和矩阵(一)数组的赋值数组是指一组实数或复数排成的长方阵列。
它可以是一维的“行”或“列”,可以是二维的“矩形”,也可以是三维的甚至更高的维数。
在MATLAB中的变量和常量都代表数组,赋值语句的一般形式为变量=表达式(或数)如键入a=[1 2 3 ; 4 5 6 ;7 8 9] 则将显示结果:a=1 2 34 5 67 8 9数组放置在[]中;数组元素用空格或逗号“,”分隔;数组行用分号“;”或“回车” 隔离。
(二)复数MATLAB中的每一个元素都可以是复数,实数是复数的特例。
复数的虚部用i或j表示。
复数的赋值形式有两种:z=[1+1i ,2+2i ;3+3i ,4+4i]z=[1 ,2 ;3,4]+[1 ,2 ;3,4]*i得z=1.000+1.000i 2.000+2.000i3.000+3.000i4.000+4.000i以上两式结果相同。
注意,在第二式中“*”不能省略。
在复数运算中,有几个运算符是常用的。
运算符表示把矩阵作共轭转置,即把矩阵的行列互换,同时把各元素的虚部反号。
函数conj表示只把各元素的虚部反号,即只取共轭。
若想求转置而不要共轭,就把conj和“’”结合起来完成。
例如键入w=z ' ,u=conj(z) , v=conj(z) '可得w=1.000-1.000i 3.000-3.000i2.000-2.000i 4.000-4.000iu=1.000-1.000i 2.000-2.000i3.000-3.000i4.000-4.000iv=1.000+1.000i 3.000+3.000i2.000+2.000i 4.000+4.000i(三)数组寻访和赋值的格式表M-1常用子数组的寻访、赋值格式二、逻辑判断与流程控制 (一)关系运算关系运算是指两个元素之间数值的比较 ,一共有六种可能。
MATLAB常用指令(全)(print)

persistent 定义永久变量 script MATLAB 命令文件 3.4 宗量处理(Augument handling) inputname 实际调用变量名 nargchk 输入变量个数检查 nargin 函数输入宗量的个数 nargout 函数输出宗量的个数 nargoutchk 输出变量个数检查 varagin 输入宗量 varagout 输出宗量 3.5 信息显示(Message display) disp 显示矩阵和文字内容 display 显示矩阵和文字内容的重载函数 error 显示错误信息 fprintf 把格式化数据写到文件或屏幕 lasterr 最后一个错误信息 lastwarn 最后一个警告信息 sprintf 按格式把数字转换为串 warning 显示警告信息 3.6 交互式输入(Interactive input) input 提示键盘输入
singular values) condeig 矩阵各特征值的条件数 eig 矩阵特征值和特征向量 eigs 多个特征值 gsvd 归一化奇异值分解 hess Hessenberg 矩阵 poly 特征多项式
ispc MATLAB 为 PC(Windows)版本则为 ( ),{ },. 下标赋值
helpbrowser 超文本文档帮助信息
真
( ),{ },. 下标标识
helpdesk 超文本文档帮助信息
isunix MATLAB 为 Unix 版本则为真
subsindex 下标标识
helpwin 打开在线帮助窗
cplxpair 复数阵成共轭对形式排列 imag 复数虚部 isreal 若是实数矩阵则为真 real 复数实部 unwrap 相位角 360°线调整 5.4 圆整和求余函数(Rounding and
(完整word版)MAGMASOFT4.4使用手册

MAGMASOFT4.4使用手册注意:涉及图片功能时注意保存,容易死机;输入数据后必须回车,才能OK;启动MAGMA 必须先启动EXCEED。
1、项目管理菜单Open project 打开现有项目Create project创建新项目Create version创建项目中的新版本Delete results删除结果Delete version/project删除版本或项目Rename project 重命名项目(建好的项目名在资源管理器不能改,只能用此菜单改)Project info 项目信息(打开一个项目后会亮)1.。
5最近打开的项目Exit MagmaSoft 退出magma软件,点右上的×无效。
注:项目文件结构MAGMA Structure:magma自带推荐项目文件夹结构CMD 可自定义操作的批处理文件,或做好保存SHEETS 几何文件,分图层PAR 模拟参数记录文件Customer Structure:用户自定义项目文件夹结构(是在自带推荐项目文件夹结构上增加)定义文件C:\magma-v4.4\v4.4\lib\cnf\customer.cfg,在文件夹末尾增加User Structure:用户项目文件夹结构(是在用户自定义项目文件夹结构上增加)Copy C:\magma-v4.4\v4.4\lib\cnf\customer.cfg C:\magma-v4.4\MAGMAsoft\user.cfg在文件夹末尾增加C:\magma-v4.4\MAGMAsoft是当前magma用户的home目录,域帐户无此配置,默认项目信息infoMemo内容可以修改和增加,image可以import一张图片,bmp不支持2、前处理Load SLA:输入STL几何体Load SHEET:输入已保存的几何图层READ cmd:读取批命令(批命令参阅命令输入窗口指令,可以查阅part1手册3-8)注:Z轴正向与重力方向相反,必须在模型建立时设定好,MAGMA前处理中无法修改。
(完整word版)含答案《MATLAB实用教程》

第二章 MATLAB 语言及应用实验项目实验一 MATLAB 数值计算三、实验内容与步骤1.创建矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a(1(2)用(3)用(42.矩阵的运算(1)利用矩阵除法解线性方程组。
⎪⎪⎩⎪⎪⎨⎧=+++=-+-=+++=+-12224732258232432143214321421x x x x x x x x x x x x x x x 将方程表示为AX=B ,计算X=A\B 。
(2)利用矩阵的基本运算求解矩阵方程。
已知矩阵A 和B 满足关系式A -1BA=6A+BA ,计算矩阵B 。
其中⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=7/10004/10003/1A ,Ps: format rata=[1/3 0 0;0 1/4 0;0 0 1/7];b=inv(a)*inv(inv(a)-eye(3))*6*a(3)计算矩阵的特征值和特征向量。
已知矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=1104152021X ,计算其特征值和特征向量。
(4)Page:322利用数学函数进行矩阵运算。
已知传递函数G(s)=1/(2s+1),计算幅频特性Lw=-20lg(1)2(2w )和相频特性Fw=-arctan(2w),w 的范围为[0.01,10],按对数均匀分布。
3.多项式的运算(1)多项式的运算。
已知表达式G(x)=(x-4)(x+5)(x 2-6x+9),展开多项式形式,并计算当x 在[0,20]内变化时G(x)的值,计算出G(x)=0的根。
Page 324(2)多项式的拟合与插值。
将多项式G(x)=x 4-5x 3-17x 2+129x-180,当x 在[0,20]多项式的值上下加上随机数的偏差构成y1,对y1进行拟合。
对G(x)和y1分别进行插值,计算在5.5处的值。
Page 325 四、思考练习题1.使用logspace 函数创建0~4π的行向量,有20个元素,查看其元素分布情况。
Ps: logspace(log10(0),log10(4*pi),20) (2) sort(c,2) %顺序排列 3.1多项式1)f(x)=2x 2+3x+5x+8用向量表示该多项式,并计算f(10)值. 2)根据多项式的根[-0.5 -3+4i -3-4i]创建多项式。
matlab基本命令

matlab基本命令
1. clear:清除工作空间中的变量
2. clc:清除命令窗口中的所有输出
3. close:关闭图形窗口
4. format:设置命令窗口输出格式
5. save:保存变量到文件
6. load:从文件中加载变量
7. help:查看函数的帮助文档
8. who:列出工作空间中的变量
9. whos:列出工作空间中所有变量的详细信息
10. input:从命令窗口输入变量值
11. disp:显示字符串或变量值
12. fprintf:格式化输出文本
13. plot:绘制二维图形
14. subplot:在同一个图形窗口中绘制多个子图
15. figure:创建一个新的图形窗口
16. axis:设置坐标轴范围和刻度
17. xlabel、ylabel:设置坐标轴标签
18. title:设置图形标题
19. legend:添加图例
20. hold:设置图形是否保持当前状态,以便在之后添加新数据
21. grid:显示坐标轴网格线
22. loglog、semilogx、semilogy:设置坐标轴对数刻度
23. size:返回数组的大小
24. length:返回数组的长度
25. max:返回数组中的最大值
26. min:返回数组中的最小值
27. sum:返回数组中所有元素的和
28. mean:返回数组中所有元素的平均值
29. diff:返回数组元素之间的差分
30. sort:返回数组排序后的结果。
matlab常用命令大全

matlab命令一、常用对象操作:除了一般windows窗口的常用功能键外。
1、!dir 可以查看当前工作目录的文件。
!dir& 可以在dos状态下查看。
2、who 可以查看当前工作空间变量名,whos 可以查看变量名细节。
3、功能键:功能键快捷键说明方向上键 Ctrl+P 返回前一行输入方向下键 Ctrl+N 返回下一行输入方向左键 Ctrl+B 光标向后移一个字符方向右键 Ctrl+F 光标向前移一个字符Ctrl+方向右键 Ctrl+R 光标向右移一个字符Ctrl+方向左键 Ctrl+L 光标向左移一个字符home Ctrl+A 光标移到行首End Ctrl+E 光标移到行尾Esc Ctrl+U 清除一行Del Ctrl+D 清除光标所在的字符Backspace Ctrl+H 删除光标前一个字符Ctrl+K 删除到行尾Ctrl+C 中断正在执行的命令4、clc可以命令窗口显示的内容,但并不清除工作空间。
二、函数及运算1、运算符:+:加,-:减, *:乘, /:除,\:左除 ^:幂,‘:复数的共轭转置,():制定运算顺序。
2、常用函数表:sin( ) 正弦(变量为弧度)Cot( ) 余切(变量为弧度)sind( ) 正弦(变量为度数)Cotd( ) 余切(变量为度数)asin( ) 反正弦(返回弧度)acot( ) 反余切(返回弧度)Asind( ) 反正弦(返回度数)acotd( ) 反余切(返回度数)cos( ) 余弦(变量为弧度)exp( ) 指数cosd( ) 余弦(变量为度数)log( ) 对数acos( ) 余正弦(返回弧度)log10( ) 以10为底对数acosd( ) 余正弦(返回度数)sqrt( ) 开方tan( ) 正切(变量为弧度)realsqrt( ) 返回非负根tand( ) 正切(变量为度数)abs( ) 取绝对值atan( ) 反正切(返回弧度)angle( ) 返回复数的相位角atand( ) 反正切(返回度数)mod(x,y) 返回x/y的余数sum( ) 向量元素求和3、其余函数可以用help elfun和help specfun命令获得。
MATLAB操作命令大全

MATLAB操作命令大全1.基本操作:- clear: 清除工作区中的所有变量。
- clc: 清除命令窗口的内容。
- close all: 关闭所有图形窗口。
- help function-name: 显示与函数相关的帮助文档。
- who: 显示当前工作区中的所有变量。
- save file-name: 保存当前工作区中的所有变量到指定的文件。
- load file-name: 从文件中加载变量到当前工作区。
2.变量操作:-=:赋值操作符,将右边的值赋给左边的变量。
-+:加法操作符。
--:减法操作符。
-*:乘法操作符。
-/:除法操作符。
-^:幂运算操作符。
- sqrt(x): 计算 x 的平方根。
- abs(x): 计算 x 的绝对值。
- max(x): 返回 x 中的最大值。
- min(x): 返回 x 中的最小值。
- sum(x): 计算 x 中所有元素的和。
3.数组操作:- zeros(m, n): 创建一个 m 行 n 列的全零数组。
- ones(m, n): 创建一个 m 行 n 列的全一数组。
- eye(n): 创建一个 n 行 n 列的单位矩阵。
- size(x): 返回 x 的维度。
- length(x): 返回 x 的长度。
- reshape(x, m, n): 将 x 重新排列为一个 m 行 n 列矩阵。
- transpose(x): 将 x 的行和列互换。
4.控制流程:- if-else: 条件语句,根据条件执行不同的代码块。
- for loop: 循环语句,执行指定次数的代码块。
- while loop: 循环语句,根据条件反复执行代码块。
- break: 在循环中使用,用来跳出当前循环。
- continue: 在循环中使用,用来跳过当前循环的剩余部分。
5.统计分析:- mean(x): 计算 x 的平均值。
- median(x): 计算 x 的中位数。
- std(x): 计算 x 的标准差。
(完整word版)MatLab代码大全

第2章图像获取2.3.2 二维连续傅里叶变换例2.2figure(1); %建立图形窗口1[u,v] = meshgrid(-1:0.01:1); %生成二维频域网格F1 = abs(sinc(u.*pi));F2 = abs(sinc(v.*pi));F=F1.*F2; %计算幅度频谱F=|F(u,v)|surf(u,v,F); %显示幅度频谱,如图2.3(b)shading interp; %平滑三维曲面上的小格axis off; %关闭坐标系figure(2); %建立图形窗口2F1=histeq(F); %扩展F的对比度以增强视觉效果imshow(F1); %用图像来显示幅度频谱,如图2.3(c)第3章图像变换3.4.4 二维FFT的MATLAB实现例3.2 简单图像及其傅里叶变换MATLAB程序:%建立简单图像d并显示之d = zeros(32,32); %图像大小32⨯32d(13:20,13:20) = 1; %中心白色方块大小为8⨯8figure(1); %建立图形窗口1imshow(d,'notruesize');%显示图像d如图3.5(a)所示%计算傅里叶变换并显示之D = fft2(d); %计算图像d的傅里叶变换,fft2(d) = fft(fft(d).').'figure(2); %建立图形窗口2imshow(abs(D),[-1 5],'notruesize'); %显示图像d的傅里叶变换谱如3.5(b)所示例3.3 MATLAB图像及其傅里叶变换谱MATLAB程序:figure(1);load imdemos saturn2; %装入MA TLAB图像saturn2imshow(saturn2); %显示图像saturn2如图3.6(a)所示figure(2);S= fftshift(fft2(saturn2)); %计算傅里叶变换并移位imshow(log(abs(S)),[ ]); %显示傅里叶变换谱如3.6(b)所示例3.4 真彩图像及其傅里叶变换谱MATLAB程序:figure(1);A=imread('image1.jpg'); %装入真彩图像,见图1.1(b)B=rgb2gray(A); %将真彩图像转换为灰度图像imshow(B); %显示灰度图像如图3.7(a)所示C=fftshift(fft2(B)); %计算傅里叶变换并移位figure(2);imshow(log(abs(C)),[ ]); %显示傅里叶变换谱如3.7(b)所示3.5.4 离散余弦变换的MATLAB实现例3.5 计算并显示真彩图像余弦变换的MATLAB程序如下:RGB=imread('image2.jpg'); %装入真彩图像figure(1);imshow(RGB); %显示彩色图像GRAY=rgb2gray(RGB); %将真彩图像转换为灰度图像figure(2);imshow(GRAY); %显示灰度图像如图3.10(a)所示DCT=dct2(GRAY); %进行余弦变换figure(3);imshow(log(abs(DCT)),[ ]); %显示余弦变换如图3.10(b)所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章MATLAB 程序设计MATLAB 语言为解释型程序设计语言。
在程序中可以出现顺序、选择、循环三种基本控制结构,也可以出现对M-文件的调用(相当于对外部过程的调用)。
由于 MATLAB 开始是用 FORTRAN 语言编写、后来用C 语言重写的,故其既有 FORTRAN 的特征,又在许多语言规则方面与 C 语言相同。
2.1顺序结构语句在顺序结构语句中,包括表达式语句、赋值语句、输入输出语句、空语句等。
2.1.1表达式语句格式:表达式,%显示表达式值表达式;%不显示表达式值表达式%显示表达式值如:x+y,s i n(x);–5最后的表达式值暂保存在变量 ans 中。
2.1.2赋值语句格式:v=表达式,%结果送 v 并显示 v v=表达式;%结果送 v 不显示 v v=表达式%结果送 v 并显示 v 2.1.3空语句格式:,;2.1.4输入语句1、i n p u t语句(实际上是函数)格式 1:i n p u t(提示字符串)功能:显示提示字符串,可输入数字、字符串(两端用单引号括起)、或表达式格式 2:i n p u t(提示字符串,'s')功能:显示提示字符串,并把输入视为字符串2、y e s i n p u t语句格式:y e s i n p u t(提示字符串,缺省值,值范围)功能:显示提示字符串和缺省值,若只打入回车则以缺省值作为输入值,若输入的值不在指定范围内则认为输入无效,B 并等待用户重新输入。
如:t=y e s i n p u t('指定线的颜色',…'r e d','r e d|b l u e|g r ee n')运行结果如下:指定线的颜色(red):yellow %不在值内指定线的颜色(red):blue %重输t =b l u ex=y e s i n p u t('输入元素个数',10,[1,20])运行结果如下:输入元素个数(10):x =103、Keyboard 语句格式:Keyboard功能:暂停M-文件的执行,并等待用户从键盘输入命令以查看或改变变量的值,直到输入return 命令而返回相应的 M-文件继续执行。
本语句用于调试 M-文件。
4、pause 语句格式 1:pause功能:暂停,敲下任一键继续格式 2:pause(n)功能:暂停 n 秒格式 3:puase on功能:本命令后的 pause 语句有效格式 4:pause off功能:本命令后的 pause 语句无效5、menu 语句格式:m e nu('菜单名',S1,S2,…,S k)功能:生成一个按钮式菜单系统其中:字符串S1,S2,…,S k为菜单项(K≤32)。
函数返回值为用户选中的菜单项号。
如M-文件,m e nu_d.m如下:%选择一种颜色w h il e1k=m e nu('选择一种颜色','红色',…'黄色','兰色','绿色','白色','关闭');i f k==1c o l o r='R e d'elseif k==2c o l o r='Y e ll o w'elseif k==3c o l o r='B l u e'elseif k==4c o l o r='G r ee n'elseif k==5c o l o r='W h i t e'elseif k==6breakendend2.1.5输出语句1、直接终端显示当一个表达式、赋值语句等语句用逗号或者回车作为结尾符,而不是分号作为结尾符时,该表达式或赋值语句的运行结果均在终端上显示出来。
2、d i a r y语句(日记)格式 1:d i a r y文件名功能:打开指定的文件并将该语句之后终端显示的内容(包括键入的命令和输出结果)记入该文件。
格式 2:d i a r y o ff功能:暂停记入显示内容到指定的文件格式 3:d i a r y o n功能:继续记入显示内容到指定的文件d i a r y语句可产生一个日志文本文件,为以后书写报告或编辑 M-文件提供素材。
3.d i s p语句格式:d i s p(x)功能:显示 x 的值,但不显示 x 的名4.s printf 语句格式:[Str,ErrMsg] = SPRINTF(格式串,表达式1,...)其中:格式串与C 语言的规定一致Str 存放结果的功能:按照格式串的规定把各表达式的实部分别转换为字符串并存入Str,若有错误,则把错误信息存入ErrMsg如:sprintf('%0.5g',(1+sqrt(5))/2) 1.618sprintf('%0.5g',1/eps) 4.5036e+15sprintf('%15.5f',1/eps) 4503599627370496.00000 sprintf('%d',round(pi)) 3sprintf('%s','hello') hellosprintf('The array is %dx%d.',2,3) The array is 2x3.sprintf('\n') 换行2.1.6变量值的保存与恢复1、保存工作空间中的变量到文件中格式 1:save 文件名功能:保存工作空间中的全体变量到指定文件(扩展名设定为.m a t)中。
若省略文件名,则文件名缺省为"M A T L A B.m a t"。
该文件为二进制格式,称为MAT文件。
格式 2:save 文件名变量名表[-append]功能:保存指定的变量到文件中。
变量名表中两变量之间用逗号或空格分开。
格式 3:save 文件名变量名表-ascii [-tabs]功能:用 8 位数、ASCII 码格式保存指定的变量到文件中。
格式 4:s ave文件名变量名表-a s c ii–d o u b l e[-t a b s]功能:用 16 位数、ASCII 码格式保存变量到指定文件中。
2、保存工作空间中的变量到 C 风格文件中相关语句 ( 后面详介):fid=fopen(文件名,权限串) fwrite(fid,表达式,精度串)%二进制fprintf(fid,格式串,表达式) fclose(fid)3、恢复变量到工作空间格式 1:l o a d功能:从"M A T L A B.m a t"文件中恢复变量格式 2:l o a d文件名功能:从指定文件中恢复变量格式 3:l o a d文件名-a s c ii功能:从无扩展名的文本文件中生成一个以文件名为变量名的数组(文件中含有m 行、n 列数据)。
格式 4:l o a d文件名.扩展名-m a t功能:从具有指定扩展名的MAT 文件中恢复变量。
格式5:l o a d文件名.扩展名功能:从具有指定扩展名的文本文件生成与文件名同名的数组(文件中含有m 行、n 列数据)。
例如:设文本文件c o ff.t x t中的数据为:1,2,3,4,56,7,8,9,10执行命令l o a d c o ff.t x t则命令coff将显示coff=12345678910格式 6:[A,C o un t]=f r ea d(f i d,s i z e,p r e c i s i o n)[A,Count] = fscanf(fid,format,size)其中:p r e c i s i o n可为:M A T L A B C o r F o r t r a n D e s c r i p t i o n'u c h a r''un s i g n e d c h a r'un s i g n e d c h a r a c t e r,8b i t s.'s c h a r''s i g n e d c h a r's i g n e d c h a r a c t e r,8b i t s.'i n t8''i n t e g e r*1'i n t e g e r,8b i t s.'i n t16''i n t e g e r*2'i n t e g e r,16b i t s. 'i n t32''i n t e g e r*4'i n t e g e r,32b i t s. 'i n t64''i n t e g e r*8'i n t e g e r,64b i t s.'u i n t8''i n t e g e r*1'un s i g n e d i n t e g e r,8b i t s.'u i n t16''i n t e g e r*2'un s i g n e d i n t e g e r,16b i t s.'u i n t32''i n t e g e r*4'un s i g n e d i n t e g e r,32b i t s.'u i n t64''i n t e g e r*8'un s i g n e d i n t e g e r,64b i t s.'s i n g l e''r ea l*4'f l o a t i n g p o i n t,32b i t s.'f l o a t32''r ea l*4'f l o a t i n g p o i n t,32b i t s.'d o u b l e''r ea l*8'f l o a t i n g p o i n t,64b i t s.'f l o a t64''r ea l*8'f l o a t i n g p o i n t,64b i t s.功能:从 C 风格文件中读入size 个数据到A,Count 为实际读入数据个数2.2选择结构2.2.1if 语句格式 1:if 表达式语句组end功能:若表达式值的实部或值为真,则执行语句组格式 2:if 表达式语句组 1else语句组 2end功能:若表达式值实部非 0 或值为真,则执行语句组1,否则执行语句组 2。