matlab学习笔记,基础知识_第1页
matlab学习笔记,基础知识_第2页
matlab学习笔记,基础知识_第3页
matlab学习笔记,基础知识_第4页
matlab学习笔记,基础知识_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章矢量和矩阵;,: (1、行向量v=1,2,3,4 列向量c=1;2;3;4 c=v矩阵mat=1 2 3;4 5 6随机矩阵rand(2 2阶方阵rand(1,3 1x3阶矩阵randi(10,30,2,3元素范围10-30,2x3阶,方阵同理zeros(3零矩阵,ones(2,4 1矩阵2、冒号运算符:vec=1:5=1,2,3,4,5 nv=1:2:9=1,3,5,7,9 以2递增-2Linspace(d1,d2,n logspace(d1,d2,n数组直接连接newvec=vec nv3、对元素的引用和修改(引用元素(2,3引用单个元素(1,:引用第一行(1:2,2:3(end,1

2、end表示行列最后当修改的超出矩阵行列范围,会自动添加4、维度Length(vec返回行数列数中最大的数size(vec返回行数列数numel(mat 返回个数改变维度reshape(mat,2,6调整矩阵行列fliplr(mat左右翻转flipud(mat上下翻转rot90(mat旋转90度repmat(mat,3,2复制矩阵mat矩阵当成元素,生成一个3x2阶矩阵5、空向量mat(:,1=第一列去掉不能单个元素设为空,因为这样不够成矩阵6、三维矩阵layerone=reshape(1:15,3,5mat(:,:,1=layerone; mat(:,:,2=layertwozeros(2,4

3、,37、符号函数sign(, min(取每一列最小值,max(取每一列最大值Sum(每一列的和prod(每一列的乘cumsum(累计求和Cumsum(累计求乘得到整个矩阵的最大值max(max(8、矩阵与数字运算直接乘除* /矩阵与矩阵运算注意加点.* ./ . 对应元素相乘除9、矩阵操作A*B矩阵相乘 A.*B对应元素相乘Dot( cross(10、逻辑向量0 1False(2 2x2的逻辑矩阵,元素都是0,true(1,5同理V2=v1>0 右边逻辑表达式,所以v2逻辑矩阵转化为数字矩阵,v3=v2+5; sum(v2数字矩阵的求和提取出逻辑式成立的数字v1(v2 逻辑矩阵,提取原矩

4、阵数数字矩阵转化为逻辑矩阵v=logical(v,vec(v提取All(v ang(v取每一列的真假值Find(v v逻辑矩阵、逻辑表达式,返回原矩阵逻辑为真的数字的位置find(mat=5&和|与逻辑矩阵比较生成逻辑矩阵,元素比较11、diff和meshgrid和sign函数diff(4 7 15 31相邻元素相减得到的矩阵多阶后一列减前一列sign(取每个元素符号meshgrid( x y=meshgrid(1:3,1:2生成x y 两个矩阵,相当于是一个网格12、易犯错误创建矩阵时每行元素个数不一样混淆矩阵操作和数组操作误把数值数组当成逻辑数组忘记给数组操作加点注意|、&

5、&和|、&的区别第三章编程初步1、注释% 在脚本里面在脚本里面2、输入input letter=input(Enter a char: , s括号,单引号,申明变量类型3、输出disp disp(Hello disp(43 字符串才用单引号fprintf(The value is %d,for sure!n , 43 n换行%表示后面的变量vec=2:5;fprintf(%dn, vec 矩阵一个元素一个元素的输出,中间换行fprintf(%d%d%d%dn,vec 矩阵中元素连着输出,等同于fprintf(%d,vec;fprintf(n,vec;disp(vec 直接输出矩

6、阵4、举例:计算圆的面积,用户输入半径不在脚本里面5、画图函数plot(连点成线x=1 2 3;y=4 5 6; plot(x,y,r*;axis(9 12 35 55 改变x y轴长度xlabel(; ylabel(; title(; x y轴名字,函数标题名字legend(, 图上右上角显示各种曲线代表含义plot(x,sin(x,'ro',x,cos(x,'k'直接画两个函数图像在脚本里面6、用户自定义函数Function关键字,定义函数function area = calcarea(radcalcarea函数名称,rad参数, 没有分号area = p

7、i * rad * rad;中间过程end end语结束,没有分号多个返回值,矩阵文件名称必须跟函数名字一样用的时候,不用写关键字,。直接x=函数名(参数一次算多个值,参数为矩阵时,运算符号必须为矩阵运算符号,即:.*等局部变量仅在函数范围内可见,包括参数第四章各种语句循环语句1、For循环function runsum = sumnnums(nrunsum = 0;for i = 1:ninputnum = input('Enter a number: 'runsum = runsum+inputnum;end 循环的结束end 整个函数的结束2、subplot(m,n,i画

8、多个图形m行n列个图形,i表示画的第几个图形subplot(1,2,1;plot(x,y,'ko'subplot(1,2,2;plot(x,y,'ko'3、while循环while fac <= high 条件i=i+1;fac = fac * i; 循环内容end4、break、continue的运用5、对矩阵进行处理时r c=size(mat;取出行列Mat(m,n取出元素改变元素选择语句1、if else end elseif连着写2、switch语句3、is函数Isletter( 判断是否为一个字符,isempty(, iskeyword(第五章二

9、维绘图连点成线1、基本图形要素:figure图形窗口,axes坐标轴,text文本,title标题,xlabelx轴标签,ylabel,ticks坐标轴标度,legend图例显示在右上角的信息2、多个函数画在一个图形上面plot(x1,y1,x2,y2,x3,y33、线颜色、标记类型和线型字符串函数句柄1、函数句柄,函数作为函数参数function fstr = funccompare(x,f1,f2 f1,f2两个函数,用输入if f1(x>f2(xfstr = func2str(f1;函数转化为字符串输出elsefstr = func2str(f2;funccompare(2,sin

10、,cos2、feval(sin,3.2函数求值fplot(sin,-pi pi画指定范围函数fzero(cos,4 以4为初始点,算附近使函数值为0的点3、递归1算阶乘function fac = myfunc(nif n =1fac = 1;elsefac = n*myfunc(n-1;调用自身函数endfunction fac = myfunc(nif n =1fac = 1;elseif n=2fac = 2;elsefac = myfunc(n-1+myfunc(n-2end4、随机数rand(twister,15、hist(x 直方图6、正态分布图像7、用蒙特卡洛法求圆周率pi生成均匀分布随机数算到圆心的距离,求解出在圆中的点的个数8、画随机数点示例1、计算圆的面积,用户输入半径radius=input('Please enter the radius:' radius变量,用户输入area = pi*(radius2;中间过程,pi就是圆周率fprintf('For a circle with a radius of %.2f inches,n',radius; fprintf('the area is %.2f inches squaredn&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论