MATLAB基础教程笔记
有关于matlab的学习笔记
num2str(x)
将带小数点的数转化为一个字符型数组
str2num(x)
将字符串转化为数
7.使用legend(‘string1’,‘string2’,...,pos)
使用函数计的基本的步骤如下:
1,清晰地陈述出你要解决的问题
2.确定程序所需要地输入量和程序所产生的输出量
3.为你的程序设计算法
4.将算法转化为matlab语句
5.调式matlab程序
9.matlab中把0值作为结果FALSE,其他的非0值作为结果ture
10.不等于~=
11.与&,或|,与或xor,~非
4.format long 保留小数点后面的14位
format short保留小数点后面的4位,也是系统默认的格式
5.对于max函数而言
[maxval index]=max([1,5,6,3])
其中的maxval表示的是返回的最大值
index返回的是最大值所对应的位置
6.int2str(x)
1.在matlab中判断是不是空集的方式isempty(集合的名称)
2.数据字典指一组对数据流程图中的数据流、数据文件、数据项及处理逻辑进行定义描述的表格。数据字典是一个自动的或手动的存储数据元的定义和属性的文档
3.变量从键盘中输入,比如说,a=input('please input a:')相当于Java中的system.in
MATLAB学习笔记[优秀范文五篇]
MATLAB学习笔记[优秀范文五篇]第一篇:MATLAB学习笔记读取excel表格中的数据%%excel表格需要存储在特定的目录下才能访问得到x=xlsread('training_data.xls',['A1:G2']);%提取excel表格中第一行A列到第2行G列之间矩阵内的数据y=xlsread('training_data.xls',['A2:G2']);%提取excel表格中第二行A列到第2行G列之间矩阵内的数据inputs=x';%将X转置后赋值给INPPUTStargets=y';%将Y转置后赋值给TARGETS2各种取整函数如ceil()、round()、floor()等之间的区别randperm(6)表示随机生产从1到6的整数串如[2 4 5 6 1 3 ]若A为矩阵A=[1 2 3;1 2 3;1 2 3],则sum(A,1)=[3 6 9]表示将每列相加之和作为列元素;sum(A,2)=[6;6;6]表示将每行相加之和作为行元素5自定义函数Function F=f(x)F=x^2+2*x+1;调用时:f(1);f(2);t= f(1);t= f(2);…..6将一段程序转化成注释:选中程序后按ctrl+t和ctrl+r相互转化。
7向量b=cumsum(向量a)若向量a=[1 2 3 4],则向量b=[1 3 6 10].第二篇:matlab学习心得体会数值运算1.cd显示当前的工作目录,dir列出当前目录下的子文件或子目录,home将光标移动到左上角,type列出所有的文件内容。
2.特殊矩阵的生成:3.linspace生成矩阵:(1)linspace(a,b):生成100个数据的向量;(2)linspace(a,b,n):生成n个元素的向量,线性分布;4.logspace生成矩阵:(1)logspace(a,b)生成50个对数元素的向量,x(1)=10^a,x(50)=10^b;(2)logspace(a,b,n):同linspace的用法; 5.指数与对数函数:6.复数函数:7.基本数组函数:8.矩阵变换函数:9.数据的输出格式由format命令来控制,但是只是影响其显示的结果,对计算结果或者是存储没有影响:10.常用的变量和常量:eps:浮点运算的精确程度,是MATLAB中的计算误差;realmax:计算机能够显示的最大的浮点数;realmin:同其相对应;11.一些特殊的标识符:12.bar条形图:13.几种特殊的图形颜色矩阵:14.照相制图的函数:15.axis ij:设置坐标为矩阵格式,坐标原点在左上角;axis为默认值; 16.坐标设置命令:17.光源设置:18.字符处理函数:19.矩阵分解:20.矩阵函数:21.第三篇:学习matlab总结(定稿)绘图函数 bar 竖直条图 barh 水平条图 hist 直方图histc 直方图计数 hold 保持当前图形 loglog x,y对数坐标图 pie 饼状图 plot 绘二维图 polar 极坐标图semilogy y轴对数坐标图 semilogx x轴对数坐标 subplot 绘制子图 bar3 数值3D竖条图 bar3h 水平3D条形图 comet3 3D慧星图cylinder 圆柱体fill3 填充的3D多边形 plot3 3维空间绘图quiver3 3D震动(速度)图 slice 体积薄片图 sphere 球stem3 绘制离散表面数据 waterfall 绘制瀑布 trisurf 三角表面clabel 增加轮廓标签到等高线图中datetick 数据格式标记 grid 加网格线gtext 用鼠标将文本放在2D图中 legend 图注plotyy 左右边都绘Y轴 title 标题xlabel X轴标签 ylabel Y轴标签 zlabel Z轴标签 contour 等高线图 contourc 等高线计算 contourf 填充的等高线图 hidden 网格线消影meshc 连接网格/等高线mesh 具有参考轴的3D网格 peaks 具有两个变量的采样函数 surf 3D阴影表面图surface 建立表面低层对象 surfc 海浪和等高线的结合 surfl 具有光照的3D阴影表面 trimesh 三角网格图多项式与插值conv 卷积和多项式乘法 roots 多项式的根poly 具有设定根的多项式 polyder 多项式微分 polyeig 多项式的特征根 polyfit 多项式拟合polyint 解析多项式积分 polyval 多项式求值polyvalm 矩阵变量多项式求值 residue 部分分式展开 interp1 一维插值 interp2 二维插值 interp3 三维插值interpft 使用FFT的一维插值 interpn 多维插值meshgrid 为3维点生成x和y的网格 ndgrid 生成多维函数和插值的数组 pchip 分段3次Hermite插值多项式 ppval 分段多项式的值spline 3次样条数据插值3、基本矩阵和矩阵操作blkding 从输入参量建立块对角矩阵 eye 单位矩阵linespace 产生线性间隔的向量logspace 产生对数间隔的向量numel 元素个数ones 产生全为1的数组 rand 均匀颁随机数和数组 randn 正态分布随机数和数组zeros 建立一个全0矩阵 colon)等间隔向量cat 连接数组diag 对角矩阵和矩阵对角线 fliplr 从左自右翻转矩阵 flipud 从上到下翻转矩阵 repmat 复制一个数组 reshape 改造矩阵 roy90 矩阵翻转90度 tril 矩阵的下三角triu 矩阵的上三角 dot 向量点集 cross 向量叉集ismember 检测一个集合的元素 intersect 向量的交集 setxor 向量异或集 setdiff 向是的差集 union 向量的并集数值分析和傅立叶变换 cumprod 累积 cumsum 累加cumtrapz 累计梯形法计算数值微分 factor 质因子inpolygon 删除多边形区域内的点 max 最大值mean 数组的均值 mediam 中值 min 最小值perms 所有可能的转换 polyarea 多边形区域 primes 生成质数列表 prod 数组元素的乘积 rectint 矩形交集区域 sort 按升序排列矩阵元素 sortrows 按升序排列行 std 标准偏差 sum 求和trapz 梯形数值积分 var 方差del2 离散拉普拉斯 diff 差值和微分估计 gradient 数值梯度 cov 协方差矩阵 corrcoef 相关系数 conv2 二维卷积conv 卷积和多项式乘法 filter IIR或FIR滤波器deconv 反卷积和多项式除法 filter2 二维数字滤波器cplxpair 将复数值分类为共轭对 fft 一维的快速傅立叶变换 fft2 二维快速傅立叶变换fftshift 将FFT的DC分量移到频谱中心ifft 一维快速反傅立叶变换 ifft2 二维傅立叶反变换 ifftn 多维快速傅立叶变换 ifftshift 反FFT 偏移nextpow2 最靠近的2的幂次 unwrap 校正相位角2、基本数学函数abs 绝对值和复数模长acos,acodh 反余弦,反双曲余弦acot,acoth 反余切,反双曲余切 acsc,acsch 反余割,反双曲余割 angle 相角asec,asech 反正割,反双曲正割 secant 正切asin,asinh 反正弦,反双曲正弦atan,atanh 反正切,双曲正切tangent 正切atan2 四象限反正切 ceil 向着无穷大舍入 complex 建立一个复数conj 复数配对cos,cosh 余弦,双曲余弦 csc,csch 余切,双曲余切 cot,coth 余切,双曲余切 exp 指数fix 朝0方向取整 floor 朝负无穷取整 gcd 最大公因数 imag 复数值的虚部 lcm 最小公倍数 log 自然对数log2 以2为底的对数 log10 常用对数 mod 有符号的求余nchoosek 二项式系数和全部组合数real 复数的实部 rem 相除后求余round 取整为最近的整数 sec,sech 正割,双曲正割 sign 符号数sin,sinh 正弦,双曲正弦 sqrt 平方根tan,tanh 正切,双曲正切1、特殊变量与常数 ans 计算结果的变量名computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位inputname 输入参数名 NaN 非数nargin 输入参数个数 nargout 输出参数的数目 pi 圆周率nargoutchk 有效的输出参数数目 realmax 最大正浮点数 realmin 最小正浮点数varargin 实际输入的参量varargout 实际返回的参量操作符与特殊字符 + 加实线 c 亮青色 : 点线 m 锰紫色-.点虚线--虚线七、注解xlabel('Input Value');% x轴注解 ylabel('Function Value');% y轴注解title('Two Trigonometric Functions');% 图形标题legend('y = sin(x)','y = cos(x)');% 图形注解 grid on;% 显示格线八、二维绘图函数 bar 长条图errorbar 图形加上误差范围fplot 较精确的函数图形 polar 极座标图 hist 累计图rose 极座标累计图 stairs 阶梯图 stem 针状图 fill 实心图 feather 羽毛图 compass 罗盘图 quiver 向量场图第四篇:MATLAB学习感想学习感想环科141 邢碧枞在科技飞速发展的今天,各行各业都离不开计算机的使用,而作为以科研为主的环境科学,更是离不开对计算机及软件的学习。
MATLAB基础教程笔记
MATLAB7.0基础教程清华大学笔记第一章MATLAB 7.0简介第二章MATLAB 7.0的安装和用户界面1.3.4.命令窗口查询函数查找具体的函数帮助help查找含有该字段的函数帮助lookfor第三章基本使用方法1.续行符…2.常用的操作命令Cd , clc , clear , clf , diary , dir , disp , echo , hold , load , pack , path , quit , save , type3.MATLAB 7.0 的常用常量Ans , beep , pi , eps , inf , nan , nargin , nargout , varagin , varagout , realmin , realmax , bitmax4.常用的函数Exp , log , log10 , fix , floor , ceil , round , rem , mod , sign , pow2 , sqrt , abs5.rem/mod(X,Y)当X,Y符号相同的时候,这两者一样,当符号不相同的时候才有差别,具体表现在rem结果的符号与被除数相同;mod结果的符号与除数相同6.表达式不能与复数I , j直接相连,只有数字能与复数I , j直接相连第四章数值计算功能1.等差向量的生成:(1)冒泡生成法,如:ans=[m:x:n] x代表步长(2) linspace 函数,如:ans=linspace(m,n,y), y代表向量个数,默认为100 2.向量与数的四则运算加法A+b 减法A-b3. 向量求点积:dot (向量维数要一致)向量求叉积:cross (向量维数要为3)向量求混合积:ans=dot(x1,cross(x2,x3)) (dot和cross的顺序不要搞错了)4. 矩阵的除法x=B\A 就是A*x=B的解,但是要求B与A行数一致x=B/A 就是x*A=B的解,但是要求B与A列数一致。
Matlab笔记(重点)
MATLAB笔记作者:晏江1、用于取整的函数有fix、floor、ceil、round,要注意它们的区别,Ceil向正无穷大方向取整,floor向负无穷大方向取整, round向最接近的整数取整fix负数向下取整、整数向上取整rem与mod函数的区别。
rem(x,y)和mod(x,y)要求x,y必须为相同大小的实矩阵或为标量。
2、数据输出时用户可以用format命令设置或改变数据输出格式。
format命令的格式为: format 格式符其中格式符决定数据的输出格式。
3、linspace(a,b,n)其中a和b是生成向量的第一个和最后一个元素,n是元素总数。
4、在MATLAB中,矩阵元素按列存储,先第一列,再第二列,依次类推。
例如A=[1,2,3;4,5,6];A(3)ans =2显然,序号(Index)与下标(Subscript )是一一对应的,以m×n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i。
其相互转换关系也可利用sub2ind和ind2sub函数求得。
(1) 建立矩阵A。
A=[4,-65,-54,0,6;56,0,67,-45,0](2) 找出大于4的元素的位置。
find(A>4) 结果是索引[i,j]=ind2sub(size(A),find(A>4)) 将索引转化为下标5、常用的产生通用特殊矩阵的函数有:zeros:产生全0矩阵(零矩阵)。
(1) 建立一个3×3零矩阵。
zeros(3),(2) 建立一个3×2零矩阵。
zeros(3,2)ones:产生全1矩阵(幺矩阵)。
eye:产生单位矩阵。
rand:产生0~1间均匀分布的随机矩阵。
randn:产生均值为0,方差为1的标准正态分布随机矩阵。
例:(1)在区间[20,50]内均匀分布的5阶随机矩阵。
x=20+(50-20)*rand(5) (2)均值为0.6、方差为0.1的5阶正态分布随机矩阵。
matlab学习笔记(入门)
matlab学习笔记(入门)数据类:double,unit8,unit16,unit32,int8,int16,int32,single,char,logical!Matlab中所有数值计算都可以用double类来进行!,unit8实际中最常用的图像图像类型:亮度图像,二值图像,索引图像,RGB图像亮度图像:是数据矩阵,若是unit8或uint16则是【0,255】或者是【0,65535】,若是double 类,则像素取值是浮点数二值图像只有:0和1的逻辑数组!、简单操作:读图并显示详细情况>> f=imread('E:\image\book.pgm');whosName Size Bytes Class Attributesf 289x338 97682 uint8将图像垂直翻转:>> f=imread('E:\image\book.pgm');fp=f(end:-1:1, : );imshow(fp)将图像上下左右翻转:f=imread('E:\image\book.pgm');fc=f(end:-1:1,end:-1:1);imshow(fc)将图像二次采样并显示详情:>> fs=f(1:2:end,1:2:end);imshow(fs)>> whos fsName Size Bytes Class Attributesfs 145x169 24505 uint8将图像取出一部分:>> fg=f(200:250,200:300);imshow(fg)显示图像中的一条水平扫描线:>> plot(f(200, : )将两幅图像进行相乘:f=imread('c:\image\liangdian.jpg');g=imread('c:\image\shui guo.jpg');g=g(300:715,500:1149);f=f(1:416,1:650);fd=double(f);gd=double(g);p=fd.*gd;数组乘!pmax=max(p(:));pmin=min(p(:));取最大最小值!pn=mat2gray(p);figure,imshow(pn)亮度变化:函数imadjust是对灰度图像进行亮度变化的基本ipt工具:g=imadjust(f,[low-in high-in],[low-in high-in],gamma)Gamma为1线性映射,大于1,则映射被加权至更低(更暗的)输出值,小于一,加权至更高的输出值明暗反转图像(负片)参数不同:>> f=imread('E:\image\book.pgm');g=imadjust(f, [0 1],[1 0 ]);imshow(g)>> f=imread('E:\image\book.pgm');g=imadjust(f, [0 1],[1 0 ],2);imshow(g)>> f=imread('E:\image\book.pgm');g=imadjust(f, [0 1],[1 0 ],0.5);imshow(g)另外也可以这样:进行明暗反转:g=imcomplement(f);imshow(g)将0.5到0.75之间的灰度级拓展到0-1,可用于突出我们感兴趣的亮度带g2= g2=imadjust(f,[0.5 0.75],[0 1]);imshow(g2)这个类似上面语句,但又更多的灰色调,方法是压缩灰度级的低端并扩展灰度级的高端g3=imadjust(f,[],[],2);imshow(g3)对数和对比度拉伸变换:对数变换通过此式子完成:g=c*log(1+double(f))对8比特而言,最简便:gs=im2uint8(mat2gray(g))使用mat2gray可将值限定在0-1之间,im2uint可将值限定在0-255之间使用对数变化减小动态范围:>> g=im2uint8(mat2gray(log(1+double(f)));imshow(g)图像g与原图像相比,在视觉方面的改善效果是非常明显的函数intrans:建立一个函数intrans,利用对比度拉伸方法得到增强图像然后在主界面输入:f=imread('E:\image\book.pgm');g=intrans(f,'stretch',mean2(i m2double(f)),0.9);figure,imshow(g) 函数gscale,亮度标度的函数:g=gscale(f,method,low,high)处理图像时,即管中间没问题,但想利用8比特或者16比特格式包村或查看一副图像时会出现问题,则要将图像调度在全尺度。
MATLAB笔记
1、plot([5,40],[2,0])是指画出初始点(5,2),末点为(40,0)的直线;或者说画出横坐标从5到40,纵坐标从2到0的直线。
2、f=(r*exp(i*w)).^k 注意是.^而不是^3、f=(r*exp(i*w)).^k;Xr=real(f);求实部Xi=imag(f);求虚部Xa=abs(f);求幅值Xn=angle(f); 求辐角4、s1(find((k>=min(k1))&(k<=max(k1))==1))=f1;注:find函数是寻找非零元素的指标(角标)5、function [f,k]=lsxj(f1,f2,k1,k2)k=min(min(k1),min(k2)):max(max(k1),max(k2));%将数字时间变量扩展到最大的范围,将包括f1和f2的范围。
s1=zeros(1,length(k));s2=s1;s1(find((k>=min(k1))&(k<=max(k1))==1))=f1;% find函数是寻找非零元素的指标(角标)。
就是寻找(k>=min(k1))&(k<=max(k1))==1)的指标。
s2(find((k>=min(k2))&(k<=max(k2))==1))=f2;f=s1+s2;stem(k,f,'filled')axis([(min(min(k1),min(k2))-1),(max(max(k1),max(k2))+1),( min(f)-0.5),(max(f)+0.5)])f1=-2:2; n1=-2:2; f2=[1 1 1]; k2=-1:1;figure(1)stem(k1,f1,'filled'),axis([-3,3,-2.5,2.5])figure(2)stem(k2,f2,'filled'),axis([-3,3,-2.5,2.5])figure(3)[f,k]=lsxj(f1,f2,k1,k2)6、FLIPLR Flip matrix in left/right direction.(对矩阵进行翻转)FLIPLR(X) returns X with row preserved and columns flipped in the left/right direction.X = 1 2 3 becomes 3 2 14 5 6 6 5 4如应用于序列的反转{从h(n)到h(-n)}function [f,k]=lsfz(f1,k1)f=fliplr(f1);k=-fliplr(k1);stem(k,f,'filled')axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5])k=-3:3; f1=2.^k;figure(1)stem(k,f1),axis([-4,4,-0.5,8.5])figure(2)lsfz(f1,k)7、用matlab实现序列的运算:序列的卷积和:y=conv(x1,x2)8、function [y,n]=dconv(x,h,n1,n2)y=conv(x,h);k0=n1(1)+n2(1);k3=length(x)+length(h)-2;n=k0:k0+k3;subplot(2,2,1)stem(n1,x);title('x(n)')xlabel('n');ylabel('x(n)')subplot(2,2,2)stem(n2,h);title('h(n)')xlabel('n');ylabel('h(n)')subplot(2,2,3)stem(n,y);title('x,hµÄ¾í»ýºÍÐòÁ')xlabel('n');ylabel('y(n)')m=get(gca,'position');m(3)=2.5*m(3);set(gca,'position',m)注:get()函数:获取对象的属性GET Get object properties.V = GET(H,'PropertyName') returns the value of the specified property for the graphics object with handle H. If H is a vector of handles, then get will return an M-by-1 cell array of values where M is equal to length(H). If'PropertyName' is replaced by a 1-by-N or N-by-1 cell array of strings containing property names, then GET will return an M-by-N cell array of values.GET(H) displays all property names and their current values for the graphics object with handle H.V = GET(H) where H is a scalar, returns a structure where each field name is the name of a property of H and each field contains the value of that property.9、gca函数:GCA Get handle to current axis.H = GCA returns the handle to the current axis in the current figure. The current axis is the axis that graphics commands like PLOT, TITLE, SURF, etc. draw to if issued.Use the commands AXES or SUBPLOT to change the current axis to a different axis, or to create new ones.10、position函数:POSITION Read a Space Mouse position axis.P = POSITION(MOUSE, N) reads the position of Space Mouse axis number N.The N parameter can be a vector to return positions of multiple axes at once.Translations and rotations are integrated. Outputs are positionand orientation in the form of roll/pitch/yaw angles.11、m=get(gca,'position');m(3)=2.5*m(3);set(gca,'position',m)这一语句的有与无对比:有:无:原来m= 0.1300,0.1100,0.3347,0.3412(估计是对应四个图的特性)后来m=0.1300 0.1100 0.8366 0.341212、用运算符号表示连续信号f=sym('sin(t)/t')ezplot(f,[-10,10])13、14、15、16、17、18、19、20\。
Matlab入门基础(matlab学习笔记)
by Cumber版权归作者所有,未经授权不得转载Matlab 笔记Base(基础)•num2str(x)——数字转为字符串•save('file')——存储数据load('file'))——加载数据<u>输入变量类型为字符串</u>•disp(x)输出,<u>只能输出一个变量</u>,如想输出多个,可使用向量输出。
•who——列出工作区变量whos——列出工作区变量信息•run('file')——运行脚本•datestr(clock)——时间其中,变量clock为当前时间的向量格式,datestr将向量转为字符串格式•solve(func,x)——解方程•syms x1 x2 ........ ——创建符号变量(即未知数)•换行——使用 ... 续接上行内容计时tic toc•取整round——就近取整floor——向下取整ceil——向上取整fix——向0的方向取整•设置输出显示格式(有效数字)format <u>*style*</u>格式long 长十进制小数点格式shortE 短科学记数法longE 长科学记数法hex 十六进制rat 分数数学函数绝对值——abs(x)三角函数——sin、cos、tan、sec、csc、cot反三角函数——asin(x)指数——通常使用 ^ ,特殊e^x——exp(x)开方——可以用 ^1/x ,平方根——sqrt(x)对数——函数log(x) 为lnx 函数log10(x) 为lgx取模——mod(x)标准差——std(x)逻辑符号与或非&&||~Matrix(矩阵)创建•创建向量linspace(x1,x2,n)——x1~x2之间等间距的n个数a:n:b——a,b之间,间隔为n•创建矩阵A = [1,2,3;4,5,6]——使用方括号,逗号或空格分隔元素,分号换行•创建特殊矩阵(x*y矩阵)zeros(x,y) 全0矩阵ones(x,y) 全1矩阵rand(x,y) 0~1的随机数<u>通过加减乘除来改变rand的范围</u>randn(x,y) 正态分布的随机数运算与更改•矩阵的乘法—— * 为矩阵相乘,.*为对应元素相乘•矩阵转置——transpose(A)另一种写法:A'•将矩阵转为列向量——B = A(:)•inv(A)——矩阵求逆A\b 与 inv(A)*b等价•sort(A)——按<u>升序</u>对 A的元素进行排序sort(A,dim)——A 沿维度dim的排序元素[B,Ind] = sort(A)——B为排序后矩阵,Ind为对应索引•矩阵内运算加法 sum(A) ;乘法 prod(A)规则:若A为向量,则为所有元素的运算。
MATLAB学习笔记
1. 有矩阵A 、矩阵B 和矩阵X 其关系为A*X=B,来求X ,在MA TLAB 中的语句为X=A\B2. 矩阵A 的分析求行列式 det(A) 求行列式的秩 rank(A) 求逆矩阵 inv(A) 求矩阵的转置A ’ 矩阵A 的特征向量和特征值[C,D]=eig(A) C 为特征向量 D 为特征值 3. 矩阵的数组运算元素之间的运算都叫阵列运算1》乘法(1) 矩阵运算A*B 矩阵的数组运算A.*B(元素与元素相乘)例如求y=sin(x^2) x=0:0.5:10,意思是要把x 每个元素平方后在求y 。
如果在MA TLAB 中运行的话会提示出错,因为x 是一个数组,而对数组每个元素进行运算的话要用数字运算,意思是要在想对应的运算符前加一点,写成y=sin(x.^2).4.函数cat 的使用 B=cat(dim,a1,a2…)意义:将多个同维a1,a2…构成一个高维数组B ,dim 是高维数组B 的维数,它必须等于大于a1,a2…的阶次。
5. 多项式以及表达式 假设y=Poly(A) 如果A 二维以上的数组,则y 表示由A 得特征根确定的多项式;如果A 为一维矩阵,则y 表示有A 的元素为多项式的跟确定的多项式。
即令y=0得到的值就是矩阵A 。
例如:A=[1 -2 3]则y=poly(A)=(x-1)(x+2)(x-3)的系数1 -2 -5 6. 4221-=A 二维向量,poly(A)为1 -5 8,即(x-1)(x-4)=-4的系数。
多项式函数的引用:polyval(1) y=polyval(px,x)(2) px 为多项式的系数,x 为多项式自变量取值,y 为对应多项式的函数值多项式的拟合方法:(1) 找出函数上的已知点系列(2) 有已知点系列确定多项式,即p=polyfit(x,y,n)式中,p 为模拟的多项式,x 和y 为已知点系列,n 是多项式的最高阶次。
第四章 符号运算(1) findsym(f,n)用来查找函数y 的变量次序,n 为查找变量的个数。
《matlab基础及其应用教程》笔记
《matlab基础及其应用教程》笔记前提:已经学过matlab很久了,但是将近半年没有再碰,打算接下去继续学习matlab,并在帮忙增加国内关于matlab资料较少的simmechanics物理建模仿真部分,因此继续开始学matlab,打算重新看基本基础的书回顾一下,并做简单笔记。
plus:括号内是自己加的,自己的经验以及想法等第一章:基础1、b='Hi,Miss Black';可以直接用于表示字符串2、cd可以设置路径;和DOS系统下一样,但是不够直观,推荐直接使用GUI的路径设置3、clf:清除图像内容;cla:清除坐标内容(GUI会用到);clc,clear4、lookfor:寻找函数名称;doc:直接打开某个函数的帮助文档(doc quad:打开积分的帮助文档)第二章:matlab语言基础1、matlab主要数据类型.pdf(matlab的数据类型,十分重要)2、&与&&区别:&左右两边都比较;&&只要左边不对,就不进行比较(表示右边有错误也不会管)3、各种函数比较的最好加上(),以防止因为优先级的问题而被吞4、线性等分:linspace;对数等分:logspace5、矩阵标志:①,单下标;②,多下标;③,:表示整行或者整列;④,删除直接使用[];6、cat:行/列拼接;reshape:矩阵变换;repmat:行列拼接;7、一般的函数:matlab函数(自己总结).xls里面有8、多维数组(三维,图片数组)第三章:matlab运算1、polyadd:相加;conv:相乘/卷积;deconv:相除2、polyval:多项式带入求解;polyvalm:矩阵带入求解3、roots:多项式求根;4、poly2sym:多项式转为字符形式;poly:构造多项式5、interpX:插值与拟合(和《数值计算方法》对应,X不同而采取不同的差值拟合方法)6、polyfit:生成多项式拟合(偶尔两端会出现Roung现象,使整个设计出现偏差)7、diff:微分;quad:积分8、cumsum:积分矩形计算法;trapz:积分梯形计算法;quad:辛普森积分法;quad1:科茨积分法;9、rref:解矩阵方程10、jacobi:雅克比迭代法;gseidel:Gauss-Seidel 迭代法;11、sparse:稀疏矩阵;full:全矩阵;spdiags:对角稀疏矩阵12、spalloc:分配存储空间(对稀疏矩阵而言)13、Euler:欧拉法解微分(1:前插;2:后插)14、ode23:二三阶龙科库塔公式解偏微分;ode45:三四阶龙科库塔公式第四章:结构数组与细胞数组(感觉暂时用到比较少,所以只是简单浏览了一下)1、结构数组和C语言的一样,后面加.2、或者使用struct构建结构数组3、结构数组相关函数.pdf4、rmfield:删除域;gerfield:获得结构数组中的值(GUI中十分有用)5、setfield:重新设定值6、cell:构建细胞数组7、cell2struc/struc2cell:结构数组与细胞数组的互相转换8、mat2cell/cell2mat:细胞数组与普通数组的转换第五章:符号运算1、sym():定义单个符号常量;syms:定义多个符号常量2、sym:也可以定义矩阵符号3、合并同类项(collect)、多项式展开(expand)、因式分解(factor)、一般化简(simplify)、不定化简(simple)、通分(numden)和书写格式美化(pretty)。
学习笔记-MATLAB
学习笔记-MATLAB⼀,基操1,命令窗⼝中的标点符号:空格:⽤于输⼊变量之间的分隔符以及数组⾏元素之间的分隔符。
逗号:⽤于要显⽰计算结果的命令之间的分隔符;⽤于输⼊变量之间的分隔符;⽤于数组⾏元素之间的分隔符。
点号:⽤于数值中的⼩数点。
分号:⽤于不显⽰计算结果命令⾏的结尾;⽤于不显⽰计算结果命令之间的分隔符;⽤于数组元素⾏之间的分隔符。
冒号:⽤于⽣成⼀维数值数组,表⽰⼀维数组的全部元素或多维数组的某⼀维的全部元素。
百分号:⽤于注释的前⾯,在它后⾯的命令不需要执⾏。
单引号:⽤于括住字符串。
圆括号:⽤于引⽤数组元素;⽤于函数输⼊变量列表;⽤于确定算术运算的先后次序。
⽅括号:⽤于构成向量和矩阵;⽤于函数输出列表。
花括号:⽤于构成元胞数组。
下划线:⽤于⼀个变量、函数或⽂件名中的连字符。
续⾏号:⽤于把后⾯的⾏与该⾏连接以构成⼀个较长的命令。
“At”号:⽤于放在函数名前形成函数句柄;⽤于放在⽬录名前形成⽤户对象类⽬录。
+,-,*,/,Λ:算术运算符。
2,数值计算结果的显⽰格式:命令含义范例format short短格式(默认) 3.1416(⼩数点后4位有效)format short e短格式科学格式 3.1416e+000(5位科学计数)format long长格式 3.141592653589793(15位)format long e长格式科学格式 3.141592653589793e+000format rat有理格式355/113format hex⼗六进制格式400921fb54442d18format bank 银⾏格式 3.14(元⾓分格式)3,命令窗⼝的常⽤控制命令:clc: 清屏。
清除命令窗⼝中的所有已显⽰的内容。
clear: 删除内存中的变量。
what:列出当前⽬录下的M、MAT、MEX⽂件清单。
dir:显⽰当前⽬录或指定当前⽬录下的⽂件。
cd 路径:改变或显⽰当前⼯作⽬录;路径可省略,省略时为显⽰当前⼯作⽬录;cd ..表⽰回到上⼀级⽬录。
Matlab学习笔记(全)
Matlab学习笔记——《MATLAB与科学计算》王正盛国防工业出版社一.MATLAB入门 (4)who、whos和永久变量 (4)显示格式 (4)图形 (4)二.MATLAB数值计算 (5)1.常用命令: (5)2.矩阵的保存和获取 (5)3.矩阵的运算和数组的运算 (5)4.线性方程组 (5)5.多项式 (6)6.数值积分 (6)7.一般非线性方程组求解 (6)8.微分方程的数值求解 (7)三.MATLAB的符号计算 (7)1.符号变量和符号表达式 (7)2.微积分运算 (7)3.解方程 (8)4.化简和代换 (8)的符号表达式命令 (8)四.MATLAB的图形和可视化 (9)1.二维图形 (9)2图形标记 (9)3.特殊坐标和图形 (9)4.其他命令 (9)5.填充命令 (10)6.三维图形 (10)7.符号绘图 (10)8.其他 (10)五.MATLAB程序设计 (10)1.概述: (10)2.命令文件 (11)3.程序文件 (11)六.MATLAB图形用户界面(GUI)设计 (11)七.基于MATLAB的大规模矩阵计算 (11)1.稀疏矩阵 (11)八.基于MATLAB的最优化问题求解 (12)1.线性规划问题 (12)2.非线性问题 (12)3.二次规划问题 (12)九.基于MATLAB的数据插值和拟合 (12)1.一维数据插值 (12)2.二维数据插值 (13)3.曲线拟合 (13)十.基于MATLAB的图像处理初步 (13)1.图像分类 (13)2.图像的读取和显示 (13)一.MATLAB入门who、whos和永久变量who 变量名 %检查内存变量。
Whos %检查驻留变量的详细情况。
MATLAB自定义的永久变量:eps %计算机中的最小正数 inf %无穷大pi %圆周率 NaN %不定量flops %浮点运算次数 i,j%虚数单位显示格式MATLAB中以短格式(5个有效数字)显示计算结果,可以用format命令改变数字显示格式1.变量的存储和调用1)存储当前工作空间中的变量Save %将所有的变量存入文件中Save mydate %将所有变量存入指定文件Save mydate x y z %将指定的变量存入指定的文件中2)将数据文件的变量载入当前的工作空间将save换作load即可图形1.二维图形绘制命令Plot(x,y);2.三维图形绘制命令Mesh(z);2.用户目录的建立在命令窗口输入:cd c:\mydir二.MATLAB数值计算1.常用命令:Reshape命令X=1:1:6; %产生6个元素的行向量Reshape(x,2,3); %利用X行向量产生一个2*3的向量diag命令:ar=rand(4,4) %产生一个4*4的0-1均匀随机向量d=diag(ar) %用ar的主对角元形成向量dD=diag(d)%利用d构成对角矩阵DSize:获取矩阵的行数和列数2.矩阵的保存和获取1)利用m文件利用文件编辑器编辑矩阵AM=[1 2 3;4 5 6;7 8 9]——》保存为在自己的目录下名的——》在MATLAB命令窗口中只要输入matrix就可以调用AM矩阵2)通过mat文件Mat文件是MATLAB中保存数据的一种标准格式二进制文件,通过save和load执行,如前所述3)利用外部数据文件装入到指定矩阵中假如磁盘中已有名为c:\mydir\的二进制数据文件,利用load c:\mydir\命令可以在MATLAB工作空间中产生一个名为date的矩阵3.矩阵的运算和数组的运算矩阵运算是按矩阵的运算法则进行的;数组运算无论何种操作都是对元素逐个进行的,数组运算需要在运算符前加点号。
matlab笔记整理(部分代码含示例)【MATLAB入门必备】
matlab笔记整理(部分代码含例子)一元二次方程:方法一:p=[1,-3,1];x=roots(p)画图:x=-5:0.1:5;y1=x.*x-3*x+1;y2=zeros(size(x));plot(x,y1,x,y2);方法二:f=@(x)x*x-3*x+1;x1=fzero(f,0.5)x2=fzero(f,2.5)方法三:f=@(x)x*x-3*x+1;x1=fsolve(f,0.5,optimset('Display','off'))x2=fsolve(f,2.5,optimset('Display','off'))方法四:syms xx=solve(x^2-3*x+1)x=eval(x)求复数的实部:real求复数的虚部:imag命令输出格式:format(format long → format)(format rat 以有理数形式输出)求自然指数:exp三角函数以角度为单位的函数要再函数名后面加"d"abs函数可以求实数的绝对值、复数的模、字符串(要加引号)的ASCII码值取整:round(四舍五入)ceil(大于等于这个数的第一个整数)floor(小于等于这个数的第一个整数)fix(舍弃小数)取个位,十位,百位数字实例:(rem取余)m=345;m1=rem(m,10)m2=rem(fix(m/10),10)m3=fix(m/100)判断素数例子:(isprime(n),当n是素数时返回1,否则返回0)x=1:100;k=isprime(x);k1=find(k); //寻找k向量中非零元素的"序号"p=x(k1) //输出x中的全部素数开根号:sqrt()exp(pi/2):e的Π/2方预定义单位:i,j虚数单位NAN代表非数who命令和whos命令:who:工作区变量有哪些whos:变量的详细情况行向量的生成:1、冒号表达式2、linspace(a,b,n) n为元素总数结构矩阵:(格式:结构矩阵元素.成员名=表达式)a(1).x1=10;a(1).x2='liu';a(1).x3=[11,21;34,78];a(2).x1=12;a(2).x2='wang';a(2).x3=[34,191;27,578];a(3).x1=14;a(3).x2='cai';a(3).x3=[13,890;67,231];单元矩阵:(用大括号把元素括起来)b={10,'liu',[11,21;34,78];12,'wang',[34,191;27,578];...14,'cai',[13,890;67,231]}矩阵的引用:1、A(3,2):A矩阵第3行第2列元素2、通过序号来引用(矩阵元素先储存第一列元素,再储存第二列元素。
MATLAB教程/学习笔记
MATLAB学习笔记一.基本概念(变量、脚本与操作)(可查文件getting started with matlab)1.1.help (+function name)可以了解某函数的用法,doc(+function name)了解某函数的详细资料。
1.2.脚本1.2.1.就是逐行运行的命令,用Matlab编辑器编写,保存为Matlab文件(.m后缀)点击新建-脚本,创建新文件,或者在命令行窗口中输入edit xxx.m1.2.2. %后面跟的是注释。
运算符:Operators and special characters.Arithmetic operators.plus - Plus +uplus - Unary plus +minus - Minus -uminus - Unary minus -mtimes - Matrix multiply *times - Array multiply .*mpower - Matrix power ^power - Array power .^mldivide - Backslash or left matrix divide \mrdivide - Slash or right matrix divide /ldivide - Left array divide .\rdivide - Right array divide ./idivide - Integer division with rounding option.kron - Kronecker tensor productRelational operators.eq - Equal ==ne - Not equal ~=lt - Less than <gt - Greater than >le - Less than or equal <=ge - Greater than or equal >=Logical operators.relop - Short-circuit logical AND &&relop - Short-circuit logical OR ||and - Element-wise logical AND &or - Element-wise logical OR |not - Logical NOT ~punct - Ignore function argument or output ~xor - Logical EXCLUSIVE ORany - True if any element of vector is nonzeroall - True if all elements of vector are nonzeroSpecial characters.colon - Colon :paren - Parentheses and subscripting ( )paren - Brackets [ ]paren - Braces and subscripting { }punct - Function handle creation @punct - Decimal point .punct - Structure field access .punct - Parent directory ..punct - Continuation ...punct - Separator ,punct - Semicolon ;punct - Comment %punct - Invoke operating system command !punct - Assignment =punct - Quote 'transpose - Transpose .'ctranspose - Complex conjugate transpose 'horzcat - Horizontal concatenation [,]vertcat - Vertical concatenation [;]subsasgn - Subscripted assignment ( ),{ },.subsref - Subscripted reference ( ),{ },.subsindex - Subscript indexmetaclass -Metaclass for MATLAB class ?1.2.3.在某一个脚本里创建并修改过的变量将存储在工作区里。
MATLAB基础学习笔记
●limit(f,x,a) 求表达式f当x→a时的极限●diff(f) 求表达式f对缺省变量的微分●diff(f,n) 求表达式f对缺省变量求n阶微分●diff(f,v) 求表达式f对变量v的微分●diff(f,v,n) 求表达式f对变量v的n阶微分●int(f) 求表达式f对缺省变量的积分●int(f,v) 求表达式f对变量v的积分●int(f,v,a,b) 求表达式f在区间(a,b)上对变量v的定积分例.已知f(x)=ax2 +bx+c,求f(x)的微分和积分。
解:>>syms a b c x>>f=sym(…a*x^2+b*x+c‟)f =a*x^2+b*x+c>>diff(f,a)ans =x^2>>int(f)ans =1/3*a*x^3+1/2*b*x^2+c*x>>int(f,x,0,2)ans =8/3*a+2*b+2*c[1]解析函数绘图命令fplot使用格式:fplot(…fun‟,lims,‟s‟,tol)其中,①用单引号界定的输入参数fun,是解析函数字符串表达式、内联函数或m-函数文件名。
fun可以是一个函数,也可以是元素是函数的向量。
②输入参数lims规定了绘图区间,lims=[a,b,c,d]表示,自变量x和函数y的取值范围分别是x∈[a,b],y∈[c,d]。
通常c,d被省略。
③输入参数s用于修饰曲线,后面介绍。
④输入参数tol规定函数取值的相对误差,常省略。
默认2e-3。
⑤fun是函数向量时,绘出的几条曲线的取值区间和线型是相同的。
指出:①输入该命令的函数表达式是解析式,式中不用数组算法符号(与plot命令不同)。
②fplot函数用于绘制已定义函数在指定的范围内的图像,虽然它与plot相似,也是用描点法画图,但该函数可以根据函数自身的性质自适应地对函数进行采样,能够自动确定曲线变化率大的区段并在此区段进行密集采样。
matlab 学习笔记
(1)开运算先腐蚀后膨胀的过程称为开运算。
用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。
开运算函数:imopen(I,SE)(2)闭运算先膨胀后腐蚀的过程称为闭运算。
用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。
闭运算函数:imclose(I,SE)bwmorph(I,’open’/’close’)(3)腐蚀操作会去掉物体的边缘点,细小物体所有的点都会被认为是边缘点,因此会整个被删去。
再做膨胀时,留下来的大物体会变回原来的大小,而被删除的小物体则永远消失了。
腐蚀函数:imerode(I,SE)(4)膨胀操作会使物体的边界向外扩张,如果物体内部存在小空洞的话,经过膨胀操作这些洞将被补上,因而不再是边界了。
再进行腐蚀操作时,外部边界将变回原来的样子,而这些内部空洞则永远消失了。
膨胀函数:imdilate(I,SE)(5)结构元素SE的构建函数:strelSE=strel(shape,parameters);其中shape的种类有:'arbitrary'、'pair'、'periodicline'、'diamond'、'disk'、'rectangle'、'line'、'square'、'octagon'、'ball',分别是:对、周期线、钻石体、圆盘、矩形、直线、正方形、八角形、椭球体。
参数parameters 一般控制se的大小。
(6)加载文件当前路径下(mat和m文件在一起): load ***.mat;在下一级路径下: load .\下一级路径的文件名\***.mat;在上一级路径下: load ..\***.mat;在平行文件夹内 : load ..\平行的文件夹\***.mat;上两级的可以这样load ..\..\文件夹\***.mat;(7)matlab中save,load使用方法功能描述】存储文件【软件界面】MATLAB->File->Save Workspace As将变量存入硬盘中指定路径。
matlab学习笔记
MATLAB学习笔记目录1、续行 (1)2、逻辑运算符及特殊运算符和关系符 (1)3、MATLAB常用函数表 (1)4、椭圆方程图像的画法 (3)5、数值显示格式的控制命令 (3)6、MATLAB常用标点的功能 (3)7、标准数组生成函数 (4)8、反向y(x)轴 (4)9、MATLAB复杂公式转化为数学代数公式的方法 (4)1、续行MATLAB用≥3个连续的点“.”表示“续行”,即表示下一行是上一行的继续。
2、逻辑运算符及特殊运算符和关系符&:与;|:或;~:非;xor:异或。
.*:数组乘;.\或./:数组左乘或右乘;.^:数组幂;==:等于;~=:不等于3、MATLAB常用函数表4、椭圆方程图像的画法1)theta=0:pi/120:2*pi;2)整理成角度的参数方程:x=a*cos(theta)+x0;y=b*sin(theta)+y0;其中x0,y0,是椭圆的中心。
a,b是长短轴的长。
然后plot(x,y),就可以了。
5、数值显示格式的控制命令6、MATLAB常用标点的功能7、标准数组生成函数8、反向y(x)轴9、MATLAB复杂公式转化为数学代数公式的方法利用MA TLAB函数latex()将公式转化为latex文本,然后将latex文本复制到MathType 等数学公式处理软件下即可。
如:syms x y zz=x^2+y^2+x*y-4*x^3*y^6;latex(z) ans =- 4\, x^3\, y^6 + x^2 + x\, y + y^2最后将- 4\, x^3\, y^6 + x^2 + x\, y + y^2复制到MathType 下即可得:36224x y x xy y -+++。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Q =1 2 3 4
1 2 3 4
>>Q =repmat(A, 2, 2)(扩展为两行两列的形式)
Q =1 2 3 4 1 2 3 4
1 2 3 4 1 2 3 4
压缩使用unique函数
将[ 1 2 3 3 4 4 4 ]变换为[ 1 2 3 4 ]的方法,即将矩阵中的相同元素删去,只保留矩阵中的不同元素
cd:当前目录(currentdirectory)
userpath:当前工作目录路径,修改默认的工作目录路径
savepath:保存修改的工作目录路径
pathtool:更改搜索路径
打开Set Path
Default恢复初始默认路径
MATLAB基础视频教程2-MATLAB的数据操作及语法(3个):
变量和语句:
ans=c
执行字符串内容eval函数
eval(‘t = 1’) ;
将字符串‘t = 1’作为MATLAB语句执行,即上面的语句执行结果为将1赋值给变量t
Eg:>>eval('t = 1')
t =1
字符串与数值的互换str2num字符串所代表数值
num2str数值转化为字符串
Eg:>> '1234'
ans=1变量名
whos显示变量名、维数、所占字节数、变量类型
清除变量clear命令clear清除工作空间(Workspace)中所用的变量
clear变量名清除该变量
clearclc全部清除
clc仅清除命令窗口,不清除工作空间
保存数据save命令
语法save[文件名][变量名][-append][-ascii]
linspace(线性等分向量)建立行向量
语法
linspace(a , b , n)
a和b分别为行向量的第一个和最后一个元素,n为总元素,省略n自动产生100个元素的行向量
Eg:>> A =linspace(1,5,3)
A =1 3 5
>> A =linspace(1,9,5)
A =1 3 5 7 9
x2: 'str'
>> a.x3 = [11 12 13]
a = x1: 1
x2: 'str'
x3: [11 12 13]
>>isstruct(a)
ans=1
>> fieldnames(a)
ans='x1'
'x2'
'x3'
>>isfield(a,'x1')
ans=1
>>isfield(a,'x4')
Eg:A =
1 23
4 5 6
7 8 9
>>M= A(1,:)(冒号代表所有的列)
M=1 2 3(第一行所有列的元素)
>>N= A (1,1 : end)
N=1 2 3
>>O= A(1, 1:2)(标量)
O= 1 2(第一行从第一列到第二列的元素)
>>P= A(1,[12])(向量)
P=1 2
>>Q= A([1 2], [1 2])(两个向量,第一行到第二行中第一列到第二列的元素)
isfield函数:判断某一名称是否为某一个结构体的成员名,若是该结构体的成员名返回1,不是该结构体的成员名则返回0。
rmfield函数:删除某一个结构体的成员名
getfield函数:获取某一个结构体的成员名
Eg:>> a.x1 = 1
a = x1: 1
>> a.x2 = 'str'
a = x1: 1
>> str2num(ans)
ans=1234
>> num2str(12)
ans=12
结构体(struct)建立:
结构体.成员名=表达式
a.x1 = 1 ;
a.x2 =‘str’;
a.x3 = [11 12 13] ;
建立结构体a,成员包括三个分别为x1,x2,x3。
Eg:>> a.x1 = 1
a = x1: 1
0 0 0 0
0 0 0 0
>> zeros(3,4)
ans= 0 0 0 0
0 0 0 0
0 0 0 0
幺矩阵所有元素均为1的矩阵ones函数
ones(m,n)即m乘n的幺矩阵
Eg:>>ones
ans=1
>>ones(4)
ans=1111
1111
1111
1111
>>ones(3,4)
ans=1111
输出字符a的ASCII码
Eg:>> a = 'a'
a =a
>> double(a)
ans= 97
或者>> double('b')
ans=98
或者>> abs('c')
ans=99
ASCII转化为字符输出char函数(字符character)
char(63);
输出ASCII码63代表的字符
Eg:>> char(99)
a =2
b =3
重排矩阵
将矩阵重排为其他维数(行列数)的矩阵,使用reshape函数,要求重排前后的矩阵类型匹配,即元素数相同
Eg:>>H = reshape (A, 9, 1)
H =1
4
7
2
5
8
3
6
9
使用冒号法(执行效率高)
Eg:>>I = A( : )
I =1
4
7
2
5
8
3
6
9
>> J = [1 2 3; 4 5 6]
b = uint8(a);uint无符号整型
%a转化为uint8类型(无符号整型,8位)赋值到b中,执行结果a类型不变。
class( )查看数据类型
Eg:>> a = 1
a =1
>> b = uint8(a)
b =1
>> class(a)
ans=double
>> class(b)
ans=uint8
a = uint8(a) ;
变量命名字母开头
不声明,不定义,拿来即用
语句回车则表示一句结束,末尾无分号,则输出该句执行结果,末尾有分号,只执行,不输出
注释以%开头表示
一行写不开,用…续行,否则默认这一句已完毕
赋值变量=表达式
表达式
前者将表达式的值赋值给=前的变量,后者将表达式的赋值赋给默认变量ans
变量管理:
工作空间中驻留的变量查看:
(m1文件)
矩阵的建立(5种):
直接输入法在命令窗口直接输入矩阵元素
按行输入矩阵元素,同一行元素使用空格或逗号隔开,不同行元素使用分号或者回车作为间隔
示意
Eg:>> A = [1 2 3]
A =1 2 3
>> A = [1, 2, 3, 4]
A =1 2 3 4
>> A =[1 2 3;4 5 6]
A =1 2 3
4 5 6
M文件建立矩阵启动编辑器(输入edit命令,或者使用按钮)
输入待建立矩阵,输入格式要求和直接输入法相似
示意
特殊矩阵的建立
零矩阵所有元素均为0的矩阵zeros函数
zeros(m,n)即m乘n的零矩阵
Eg:>> zeros
ans=0
>> zeros(4)
ans=0 0 0 0
0 0 0 0
MATLAB基础视频教程1-MATLAB系统环境与设置(2个):
系统环境:
命令窗口(Command Window)
工作空间(Workspace)
命令历史(Command History)
当前文件夹(Current Folder)
详细说明(Details)
设置:
path:显示所有路径
helppath
pathGet/set search path.
矩阵的简单操作(7种):
索引矩阵
可以使用矩阵元素的行标和列标(下标subscript)或者矩阵元素的位置(序号)索引来索引矩阵元素
Eg:A =
1 23(行)
4 56
7 89
(列)
行标和列标共同使用的形式
Eg:>> A(2,3)(行,列)
ans=6
使用序号索引,涉及MATLAB中矩阵的存储形式
Eg:>> A(8)(序号)
T=4 5 6组合(2,1) (2,2) (231)
7 8 9(3,1) (3,2) (3,3)
删除矩阵元素
A(n) = [ ]
删除A矩阵中第n个元素
A(n,:) = [ ]
删除A矩阵中第n行的所有元素
A(行数,起始列:终止列) = [ ]
删除行数的起始列到终止列的元素
Eg:M =1 2 3
>>M (2) = [](删除第二个元素)
>> a.x2 = ('str')
a =x1: 1
x2: 'str'
>> a.x3 = [11 12 13]