2022年matlab学习笔记2 .pdf





《2022年matlab学习笔记2 .pdf》由会员分享,可在线阅读,更多相关《2022年matlab学习笔记2 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、 函数 eval 的作用:对输入的表达式重新输出一减少系统的表达错误。2、 Global 的作用:同时用于主函数和子函数中,定义变量,使主子函数中数据共享,节省运行时间。并在主函数中进行赋值。3、 数据显示格式控制指令Format short g Format ratFormat long e Format bank Format compact Format loose 含义用 5 位科学记数表示,或4位小数近似有理数表示15位 小数 或15科学记数表示(金融)元角分表示显示变量之间没有空行在显示变量之间有空行4、 化简式子函数:simple(f)5, plot成了图,保存成了 .fig
2、的文件。现在没有了源码,想把数据导出怎么办?下面地址给出了一个例子具体的办法是:open(fnam); % fnam是文件名lh=findall(gca,type,line); % 从当前图 (gca) 中取出曲线的 handle xc=get(lh,xdata); % 取出 x 轴数据,注意,这个x 和 y 是以 cell的数据结构保存的yc=get(lh,ydata); % 取出 y 轴数据x=xc1; 从 cell转换成矩阵,可以这样写y=yc1; - % the data x=1:10; y=rand(size(x); fnam=afig.fig; % .on display fh=f
3、igure; line(x,y); % .and saved saveas(gcf,fnam); delete(fh); % the engine open(fnam); lh=findall(gca,type,line); xx=get(lh,xdata); yy=get(lh,ydata); % the result isequal(x,xx) isequal(y,yy) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 18 页 - - - - - - - - - - 各种数学公式的显示积
4、分公式 : Title(s=inty(t)dt)-一重积分 Title(s=intint y(t)dt)-二重积分导数: Title(yprime)-一次导数 Title(yprimeprime)-二次导数数组生成 : X=(0:0.1:1) x=linspace(fiest_value,last_value,number_of_value) X=logspace(fiest_value,last_value,number_of_value) Rand(n)生成均匀分布的随机数组,其元素值介于01 之间;Randn(n)生成均值为 0,方差为 1 的正态分布矩阵。Randperm(n) 生成
5、1 到 n 的整数随机数组。Magic(n) 魔方矩阵,其元素由1,2,3, ,n2 组成,其每行每列及两条对角线上的元素之和相等。Vander(V) 范德蒙德矩阵,最后一列全为1,倒数第二列为给定列向量,其他各列是其后列与倒数第二列的点积。Toeplitz(X,Y) 托普利兹矩阵,矩阵除第一行第一列为给定外,其他元素与其左上角元素相同。Pascal(n) 帕斯卡矩阵,由杨辉三角行表组成的矩阵。M 函数文件开头只能是function fun= 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 1
6、8 页 - - - - - - - - - - 基本的图形控制Plot(x,y, color-linestyle-marker , markersiaze ,n, linewidth ,m) 坐标系的控制命令描述Axis(xmin xmax ymin ymax) 设置当前图形的坐标范围Axis equal X y 轴的单位长度相同Axis square 图框呈方框Axis tight 坐标范围设定为被绘制的数据范围Axis ij 坐标设置为矩阵模式,水平坐标轴从做到右取值,垂直坐标轴轴从上到下取值Axis xy 坐标设置为笛卡尔坐标系Axis image 设置坐标范围,使其与被显示的图形相适应
7、图形的标注图例标注 :legend(, ) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 18 页 - - - - - - - - - - 例:对程序大片的注释让其失去作用的方法:% % - matlab 怎么批量取消 %? 问:我在分布调试程序时,很多行命令都屏蔽了,调试结束后想把那些 %全都. 答:Ctrl+R 多行注释Ctrl+T 取消多行注释如何用 matlab批处理 Excel 数据?紧急! 问:我有几百组数据, 是以 Excel 形式存在的, 如何批量地输入到matlab 的某.
8、 答:可以设置一个矩阵,然后将数据复制粘贴进去。之后对矩阵进行处理,可用循环结构。得到的结果也可以赋给一个矩阵怎么用 MATLAB 批量读取一个文件夹里面的图片. 问:怎么用 MATLAB批量读取一个文件夹里面的图片并进行处精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 18 页 - - - - - - - - - - 理呢?答:1 图像按编号命名 :1.jpg, 2.jpg,.,n.jpg 2 循环读图I=cell(1,n); for i=1:n imageName=strcat(num2s
9、tr(i),.jpg); Ii = imread(imageName); end 3 处理图像- 如果图像 很 多 , 那 么 最 好 这 样 , 第 二 步 和 第 三 步 合 并for i=1:n imageName=strcat(num2str(i),.jpg); I = imread(imageName); 处理当前图像end 用 matlab 批处理一些 txt 文件问:我有一批 txt 文件,命名不规律,但是文件的名字已经存在另一个 txt 文. 答 : 首 先 要 把 数 据 导 入 :有 三 种 常 见 的 方 式 :1. A=importdata(filename.txt)
10、,filename 是 txt 文件名;2.load filename.txt 这样也是载入n*m 的矩阵;3.在 MATLAB 的 work文件夹下,选择想要导入的数据,用右键importdata,根据向导一步一步导入即可。导入之后最后用plot 命令绘图即可。如果都画到一张图上,可将所绘的所有图形用origin 编辑。 Matl. 请问如何用 matlab 批处理多个数据文件? 问:情况是这样的,我编写了一个matlab 程序,每次对一个数据文件( .tx. 答:把.mat 文件放到一起先 ctrl+a 再按 F2 命名为 XX(i).mat for 精品资料 - - - 欢迎下载 - -
11、 - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 18 页 - - - - - - - - - - i=1:100 load strcat(XX(,num2str(i),).mat); end %strcat 是全并string matlab 声音批处理问:比如说对 100 个声音作端点检测,求正确率,正确率=正确检测的个数 /10. 答:你是 .wav 文件么?这样处理for i=1:100 filename=sound num2str(i) .wav; y = wavread(filename); % 对 y 进行处理end 急
12、!请教高手 :如何用 MATLAB 程序高效地对大批量. 问:例如我的 Matlab 程序是针对一幅图片处理并输出结果的,我想对 1000 幅. 答 :写一个for loop 循环就好啦files = dir(*.jpg); for k = 1:numel(files) %.处理代码 . rgb = imread(files(k).name); rgb = rgb(1:1800, 520:2000, :); rgb = imresize(rgb, 0.2, bicubic); imwrite(rgb, cropped files(k).name); end 自己看着修改就好了问:matlab
13、中怎样在命令窗口中批量执行m 文件的内容。 (我现在有 1.m 2.m 3.m .许多 m 文件需要批量处理。答:我的建议是你把初始变量的值都给定,例如参数a=10;把这些参数的值和你1.m 2.m 这些个函数按照顺序都放在一个新的m 文件里,例如x.m,然后运行 x.m.你可以试试 . 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 18 页 - - - - - - - - - - 用 matlab 对文件进行批处理问:一个文件夹下有500 个文本文件,且文件名不规则,这500个文本文件均
14、. 答:思路两种方案:一种,写到临时文件,再覆盖回来。二种,以读写方式打开。二十分钟后再来取吧。第二种方案:dirpath=uigetdir; filestruct=dir(dirpath); Nfile=length(filestruct); for i=1:Nfile if strcmp(filestruct(i).name,.) | strcmp(filestruct(i).name,.) continue; end fp=fopen(dirpath,filestruct(i).name,r+). 高分求助 matlab 批处理 excel 数据,满意再加100 分问:请教:如何用 ma
15、tlab 遍历某个文件夹下的excel 文件,然后要依次读入每 . 答 :既 然知 道xlsread 就简单了比如文件名是 在f 盘 下的1.xls,2.xls.100.xls 那就可以这样:data=cell(100,1); for i=1:100 datai=xlsread(f:,i+0,.xls) end f:,i+0,.xls 在 i=1 的时候 ans = f:1.xls 以此类推能看明白吧。其他的要求是你自己能做的。matlab for 循环中的批量保存问题问:程序如下:function enumerate(C) clc n,p=size(C); P=p+1; . 答 : 把A设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年matlab学习笔记2 2022 matlab 学习 笔记

限制150内