资源简介 (共16张PPT)第十章 数学实验10.3 MATLAB常见问题 及其解决方法1. 如何互相调用文本文件(*.txt)的数据与MATLAB数据?数学建模所给出的数据, 往往以文本文件(即文件扩展名为*.txt)的格式提供给我们, 由其它软件生成的数据有时候也会以文本文件(*.txt)给出数据. 假设我们得到的文本文件名称为shuju.txt. 在MATLAB工作空间或者文件程序代码里调用文本文件提供的数据, 可以按下面步骤实现:通过菜单导入数据,并形成数据文件:(1) 启动MATLAB, 打开菜单file(文件), 选择Import Data(导入数据), 找到文本文件shuju.txt, 按提示操作两步, 这时shuju.txt以矩阵形式(如A(30,40))存在MATLAB的工作空间里.(2) 用save命令保存矩阵数据A(30,40)为mat格式的文件:save shuju方法1利用命令导入数据,并形成数据文件:(1) 用load命令导入数据aa=load('shuju.txt')这里, shuju.txt在当前路径, 一般指在MATLAB软件的work文件夹下.也可以用绝对路径, 比如:aa=load('d:\my\shuju.txt')运行后aa中的数据即为文本文件中的数据.(2) 用save命令保存矩阵数据aa为mat格式的文件save aa方法2注意: 有时文本文件里的数据导入进MATLAB的工作空间的时候会有不能识别的符号, 可以先把文本数据导入到Excel里整理好数据阵列, 然后将Excel文件存成一个数据文件(*.xls). 除了逗号“,”, 也可以使用空格或者制表符(即Tab键)等形式分隔数据, 其余参见问题2的解决方法.2. 如何调用Excel的数据与MATLAB数据?(1) 利用命令导入数据,并形成数据文件data=xlsread('asdf.xls')这里, asdf.xls是存有所需数据的Excel文件, 在当前路径, 一般指在MATLAB软件的work文件夹下.可以用绝对路径, 比如:data =xlsread('d:\asdf.xls')运行后data中的数据即为文件中的数据.(2) 用save命令保存矩阵数据data为mat格式的文件save data(3) 导出成为Excel文件用命令:xlswrite('你的Excel文件名',data)此时在“你的Excel文件名”下存有MATLAB的导出数据.3. 用什么命令可以删除矩阵的某一(些)行或列?(1) 删除某一(些)行, 利用命令:A(i,:)=[ ] %删除A的第i行.A(i:j,:)=[ ] %删除A的第i行到第j行数据.(2) 删除某一(些)列, 利用命令:A(:,j)=[ ] %删除A的第j列.A(:,i:j)=[ ] %删除A的第i列到第j列数据.4. 用什么命令可以获得矩阵的某一(些)行或列?或者提取某块数据?(1) 获取某一(些)行, 利用命令:X=A(i,:) %获得A的第i行, 并赋给变量X.X=A(i:j,:) %获得A的第i行到第j行数据.(2) 获取某一(些)列, 利用命令:Y=A(:,j) %获得A的第j列.Y=A(:,i:j ) %获得A的第i列到第j列数据.(3) Z=A(i:j,n:m) %提取A的第i行到第j行及第n列到第m列之间的数据.5. 如何将MATLAB生成的图片粘贴到Word 或Excel?(2) 截取计算机屏幕的图片:可以用非常流行的屏幕截图软件SnagIt来截图. 它的优点是,可以截取全屏幕图片,也可以截取一部分图片.(1) 在MATLAB环境下, 调整、缩放所需要的图片到合适大小.(3) 在Word或者Excel中插入所得图片即可.先启动SnagIt软件, 选择配置文件为“窗口”,再点击“捕获”,回过来点击所需要的MATLAB图片, 软件自动回到SnagIt软件, 提示“另存为”,选定保存位置和图片格式,如*.jpg格式.见下图(图10-1).图10-1 SnagIt软件截图6. 如何输入数字、文字、特殊符号α,β,γ, 或者上 标、下标?MATLAB图形中, 需要在text(在指定位置输入数字或文字)、title(在图片上部输入数字或文字)、xlabel(在x轴处输入数字或文字)、ylabel(在y轴处输入数字或文字)、legend(在指定位置输入数字或文字作出图形解释)等处输入数字或文字, 这些对象支持简单的TeX排版语法.例如:n=5; %设置χ2分布的自由度.x=0:0.1:15; %以步长0.1等分区间[0, 15].px=chi2pdf(x,n); %计算χ2分布概率密度值.plot(x,px,‘b’); %用蓝色线条绘制χ2分布概率 密度图像.hold on %保持所生成的图形不消失.title('\ chi^2分布概率密度图像'); %填写图题“χ2 分布概率密度图像”.text(10,0.10, [‘\fontsize{16}X~\chi^2(5)’]) %在图中 指定位置 (10,0.10)标注文字 fontsize{16}, %X~χ2(5), 字号字号命令:text(2,0.06, ‘\fontsize{22}\alpha^2=0.81\beta_2=3’) %在图中指定位置(2,0.06)标注上标和下标文字 “α2=0.81,β2=3”.text(n+4,0.01, num2str(n*0.3)) %在计算出的位置 (n+4,0.01)标注具体变量数值n. 命令 num2str(n*0.3)是将运算表达式n*0.3的 数值转换为字符串,这是输入数字式文字 的命令.结果显示如图10-2.图10-2 输入文字与数字及特殊符号7. 如何进行各种填色?(1) 为图形建立句柄h = findobj(gca, ′type′, ′patch′);% gca表示获得当前图形窗口内当前坐标轴的句柄值. “句柄”, 每个图形对象都用一个数字来标识, 这个数字叫“句柄”.(2) 设置图形边框颜色set(h, ′EdgeColor′, ′w′)%设置边框颜色为白色.MATLAB图形中, 需要对图形的指定位置调色.注意: plot(x1,y1,':r')表示在点(x1,y1)处用“:”画点, 填红色. 其中: r-红色,b-蓝色,k-黑色,c-天蓝色.(3) 设置图形内部颜色set(h, ′FaceColor′, ′r′) %设置条形颜色为红色.(4) 在指定区域填色fill([xx,xa], [pxx,0], 'g') %在指定区域[xx,xa], [pxx,0]填绿色, 点(xa, 0)使得填色区域封闭. 注意, 不是区域[xx,xa], [0,pxx]. 展开更多...... 收起↑ 资源预览