matlab学习笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1、函数eval的作用:对输入的表达式重新输出一减少系统的表达错误。2、Global的作用:同时用于主函数和子函数中,定义变量,使主子函数中数据共享,节省运行时间。并在主函数中进行赋值。3、数据显示格式控制指令FormatshortgFormatratFormatlongeFormatbankFormatcompactFormatloose含义用5位科学记数表示,或4位小数近似有理数表示15位小数或15科学记数表示(金融)元角分表示显示变量之间没有空行在显示变量之间有空行4、化简式子函数:simple(f)5,plot成了图,保存成了.fig的文件。现在没有了源码,想把数据导出怎么办?下面地址给出了一个例子具体的办法是:open(fnam);%fnam是文件名lh=findall(gca,'type','line');%从当前图(gca)中取出曲线的handlexc=get(lh,'xdata');%取出x轴数据,注意,这个x和y是以cell的数据结构保存的yc=get(lh,'ydata');%取出y轴数据x=xc{1};从cell转换成矩阵,可以这样写y=yc{1};-----------------------------%thedatax=1:10;y=rand(size(x));fnam='afig.fig';%...ondisplayfh=figure;line(x,y);%...andsavedsaveas(gcf,fnam);delete(fh);%theengineopen(fnam);lh=findall(gca,'type','line');xx=get(lh,'xdata');yy=get(lh,'ydata');%theresult[isequal(x,xx)isequal(y,yy)]各种数学公式的显示积分公式:Title(‘s=\inty(t)dt’)--------一重积分Title(‘s=\int\inty(t)dt’)-------二重积分导数:Title(‘y{\prime}’)----------一次导数Title(‘y{\prime\prime}’)------二次导数数组生成: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)生成均匀分布的随机数组,其元素值介于0~1之间;Randn(n)生成均值为0,方差为1的正态分布矩阵。Randperm(n)生成1到n的整数随机数组。Magic(n)魔方矩阵,其元素由1,2,3,…,n^2组成,其每行每列及两条对角线上的元素之和相等。Vander(V)范德蒙德矩阵,最后一列全为1,倒数第二列为给定列向量,其他各列是其后列与倒数第二列的点积。Toeplitz(X,Y)托普利兹矩阵,矩阵除第一行第一列为给定外,其他元素与其左上角元素相同。Pascal(n)帕斯卡矩阵,由杨辉三角行表组成的矩阵。M函数文件开头只能是functionfun=……基本的图形控制Plot(x,y,’color-linestyle-marker’,’markersiaze’,n,’linewidth’,m)坐标系的控制命令描述Axis([xminxmaxyminymax])设置当前图形的坐标范围AxisequalXy轴的单位长度相同Axissquare图框呈方框Axistight坐标范围设定为被绘制的数据范围Axisij坐标设置为矩阵模式,水平坐标轴从做到右取值,垂直坐标轴轴从上到下取值Axisxy坐标设置为笛卡尔坐标系Axisimage设置坐标范围,使其与被显示的图形相适应图形的标注图例标注:legend(‘’,’’,’’,……)例:对程序大片的注释让其失去作用的方法:%{……………………………………}%-matlab怎么批量取消%?问:我在分布调试程序时,很多行命令都屏蔽了,调试结束后想把那些%全都...答:Ctrl+R多行注释Ctrl+T取消多行注释如何用matlab批处理Excel数据?紧急!!!问:我有几百组数据,是以Excel形式存在的,如何批量地输入到matlab的某...答:可以设置一个矩阵,然后将数据复制粘贴进去。之后对矩阵进行处理,可用循环结构。得到的结果也可以赋给一个矩阵怎么用MATLAB批量读取一个文件夹里面的图片...问:怎么用MATLAB批量读取一个文件夹里面的图片并进行处理呢?答:1图像按编号命名:1.jpg,2.jpg,....,n.jpg2循环读图I=cell(1,n);fori=1:nimageName=strcat(num2str(i),'.jpg');I{i}=imread(imageName);end3处理图像-----------------------如果图像很多,那么最好这样,第二步和第三步合并fori=1:nimageName=strcat(num2str(i),'.jpg');I=imread(imageName);处理当前图像end用matlab批处理一些txt文件问:我有一批txt文件,命名不规律,但是文件的名字已经存在另一个txt文...答:首先要把数据导入:有三种常见的方式:1.A=importdata('filename.txt'),filename是txt文件名;2.loadfilename.txt这样也是载入n*m的矩阵;3.在MATLAB的work文件夹下,选择想要导入的数据,用右键importdata,根据向导一步一步导入即可。导入之后最后用plot命令绘图即可。如果都画到一张图上,可将所绘的所有图形用origin编辑。Matl...请问如何用matlab批处理多个数据文件??问:情况是这样的,我编写了一个matlab程序,每次对一个数据文件(.tx...答:把.mat文件放到一起先ctrl+a再按F2命名为XX(i).matfori=1:100loadstrcat('XX(',num2str(i),').mat'');end%strcat是全并stringmatlab声音批处理问:比如说对100个声音作端点检测,求正确率,正确率=正确检测的个数/10...答:你是.wav文件么?这样处理fori=1:100filename=['sound'num2str(i)'.wav'];y=wavread(filename);%对y进行处理end急!!请教高手:如何用MATLAB程序高效地对大批量...问:例如我的Matlab程序是针对一幅图片处理并输出结果的,我想对1000幅...答:写一个forloop循环就好啦files=dir('*.jpg');fork=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中怎样在命令窗口中批量执行m文件的内容。(我现在有1.m2.m3.m........许多m文件需要批量处理。答:我的建议是你把初始变量的值都给定,例如参数a=10;把这些参数的值和你1.m2.m这些个函数按照顺序都放在一个新的m文件里,例如x.m,然后运行x.m.你可以试试.用matlab对文件进行批处理问:一个文件夹下有500个文本文件,且文件名不规则,这500个文本文件均...答:思路两种方案:一种,写到临时文件,再覆盖回来。二种,以读写方式打开。二十分钟后再来取吧。第二种方案:dirpath=uigetdir;filestruct=dir(dirpath);Nfile=length(filestruct);fori=1:Nfileifstrcmp(filestruct(i).name,'.')||strcmp(filestruct(i).name,'..')continue;endfp=fopen([dirpath,'\',filestruct(i).name],'r+')...高分求助matlab批处理excel数据,满意再加100分问:请教:如何用matlab遍历某个文件夹下的excel文件,然后要依次读入每...答:既然知道xlsread就简单了比如文件名是在f盘下的1.xls,2.xls...100.xls那就可以这样:data=cell(100,1);fori=1:100data{i}=xlsread(['f:\',[i+'0','.xls']])end['f:\',[i+'0','.xls']]在i=1的时候ans=f:\1.xls以此类推能看明白吧。其他的要求是你自己能做的。。matlabfor循环中的批量保存问题问:程序如下:functionenumerate(C)clc[n,p]=size(C);P=p+1;...答:把A设为比C多一维的矩阵,每次存储。即:A(:,:,i)=C(B(i,:),:)matlab批量处理问题问:求一个完整程序,对批量灰度图增加对比度,反色。然后自动保存结果...答:mark一下,晚上帮你看看。另外,反色没啥可说的,但是对比度的话你想要个什么样的对比度算法128+(Value-128)*nPercent/100合不合适?然后你最好把你的图片发两张给我,让我调试一下程序,不然就算我写好,未必你就完全能用。q:961085556------------------------------------------------------------------------------------...matlab怎么批量处理图片问:matlab怎么批量处理图片答:uigetfile函数可以通过对话框的形式获取文件的信息,将控制参数MultiSelect的值设为on,可以打开多个文件。例如:[filename,pathname,filterindex]=uigetfile('*.bmp','MultiSelect','on');上述命令就是获取多个bmp图像文件的命令,filename信息是文件名,pathname信息是文件的路径。之后可以用一个for循环,在for循环中依次打开所有...matlab如何批量处理图像问:matlab如何批量处理图像答:给你个例子吧,之前编写的一个程序的部分代码:fori=1:13url=strcat('gradien',num2str(i),'.bmp');%即读取路径/gradient/下的图像Imoving=imread(url);MATLAB中批量处理矩阵问:我在MATLAB中创建了例如:d1,d2,d3......这样名称的矩阵,现在我想...答:例子:d1=[123;456][m,n]=size(d1)%m为矩阵行数n为矩阵列数即d1为2行3列矩阵fori=1:m%做循环取矩阵中的每一个元素进行运算forj=1:nd(i,j)=d1(i,j)*d1(i,j);%取d1中的第i行第j列元素做平方运算endendd-----------------------------------例子的结果输出:d1=123456m=2n=3d=149162536求用matlab批量处理CSV(逗号分隔符)形式的txt文件的方法。问:文档内容如下name,time,jd,wd,status,v,angle,粤B000H6,2011/04...答:要是每行字符长度和格式都一样的话就是下面这个样子。不过第一个数据,我猜是采集时间,输出的是字符,你要画图啥的自己再稍微转换一下格式。fid=fopen('data1.txt','r');text=textscan(fid,'%8s%11s%5f%5s');time=char(text{1,1});data=t

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功