内容正文:
第十章 数学实验
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生成的图片粘贴