Ch10-3MATLAB常见问题及其解决方法 课件(共16张PPT)- 《概率论与数理统计》同步教学(大连理工·第三版)

资源下载
  1. 二一教育资源

Ch10-3MATLAB常见问题及其解决方法 课件(共16张PPT)- 《概率论与数理统计》同步教学(大连理工·第三版)

资源简介

(共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].

展开更多......

收起↑

资源预览