一、matlab 读取excel 数据
y=xlsread(
'sheet1','c2:c20')
二、matlab 读入excel
一)如果要在matlab format long g 或
format long e
还有很多显示的格式,详情参见format 函数的帮助
(二)也可以用vpa(A,N),N 为显示的数字位数
第一种无法精确控制小数位数,只能是5,10 ,15
第二种可以精确控制小数位数,只是速度很慢,不适用大矩阵问题
三、matlab 将数据保存在excel 中的操作
%xlswrite('文件存盘位置\文件名字(自己想取的文件名).xls',在matlab 工作窗口中的数组) %例如:将数组A 存盘到d 盘的003文件夹
xlswrite('d:\003.xls',A)
稍微复杂些:
bb=[1,2,3,4,5,6];
cc=[7,8,9,10,11,12];
xlswrite('test.xlsx',bb','Sheet2','B1:B6')
xlswrite('test.xlsx',cc','Sheet2','C1:C6')
bb=[1,2,3,4,5,6];
cc=[7,8,9,10,11,12];
xlswrite('test.xlsx',bb','Sheet2','B')
xlswrite('test.xlsx',cc','Sheet2','C')与上面程序的效果一样
PS :如果每次都要存入不同的文件,需要每次修改程序中要保存的文件名
四、matlab 如何多开几个M 编辑窗口
窗口右上角有一个箭头,点一下就可以了。
五、matlab 中对矩阵排序的问题
MATLAB 中的排序函数
(2011-01-30 12:51:37)
转载原文
标签:  转载
分类: Matlab  原文地址:MATLAB 中的排序函数作者:beer
看全英文帮助没看懂。sort 函数其实就是个排序函数。
============================================================
sort(A)若A 是向量不管是列还是行向量,默认都是对A 进行升序排列。sort(A)是默认的升序,而sort(A,'descend')是降序排序。 sort(A)若A 是矩阵,默认对A 的各列进行升序排列
sort(A,dim)
dim=1时等效
sort(A)
dim=2时表示对A中的各行元素升序排列
看下面的例子
>> A=magic(3)
A =
8 1 6
3 5 7
4 9 2
>> sort(A)
ans =
3 1 2
4 5 6
8 9 7
>> sort(A,1)
ans =
3 1 2
4 5 6
8 9 7
>> sort(A,2)
ans =
1 6 8
3 5 7
2 4 9
===================
Matlab中给一维向量排序是使用sort函数:sort(A),排序是按升序进行的,其中A为待排序的向量;若欲保留排列前的索引,则可用[sA,index] = sort(A),排序后,sA是排序好的向量,index 是向量sA 中对A 的索引。索引使排列逆运算成为可能。
事实上,这里A ≡sA(index) , [A恒等于sA(index)],这个结论确实很奇妙,而且很有用。不信你排序之后试下键入命令sA(index),看看得到的是不是就是排列前的A呢。
=====================
在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort (A)即可,如果排序后还需要保留原来的索引可以用返回值,即[B,ind]=sort(A),计算后,B是A排序后的向量,A保持不变,ind 是B中每一项对应于A中项的索引。排序是安升序进行的。
在Matlab中,访问矩阵中的元素,一维用A(1)访问向量A的第一个元素;(下标从1开始);二维用A(1,2)访问A中第一行,第二列的元素。
降序排列不需要这么麻烦,只需要这样就可以了
sort(A,'descend')
七、MATLAB中的插值、拟合与查表
插值法是实用的数值方法,是函数逼近的重要方法。在生产和科学实验中,自变量x与因变量y的函数y = f(x)的关系式有时不能直接写出表达式,而只能得到函数在若干个点的函数值或导数值。当要求知道观测点之外的函数值时,需要估计函数值在该点的值。
如何根据观测点的值,构造一个比较简单的函数y=φ(x),使函数在观测点的值等于已知的数值或导数值。用简单函数y=φ(x)在点x处的值来估计未知函数y=f(x)在x点的值。寻这样的函数φ(x),办法是很多的。φ(x)可以是一个代数多项式,或是三角多项式,也可以是有理分式;φ(x)可以是任意光滑(任意阶导数连续)的函数或是分段函数。函数类的不同,自然地有不同的逼近效果。在许多应用中,通常要用一个解析函数(一、二元函数)来描述观测数据。
根据测量数据的类型:
1.测量值是准确的,没有误差。
2.测量值与真实值有误差。
这时对应地有两种处理观测数据方法:
1.插值或曲线拟合。
2.回归分析(假定数据测量是精确时,一般用插值法,否则用曲线拟合)。
MATLAB中提供了众多的数据处理命令。有插值命令,有拟合命令,有查表命令。
2.2.1 插值命令
命令1 interp1
功能一维数据插值(表格查)。该命令对数据点之间计算内插值。它出一元
函数f(x)在中间点的数值。其中函数f(x)由所给数据决定。各个参量之间的关系
示意图为图2-14。
图2-14 数据点与插值点关系示意图
格式 yi = interp1(x,Y,xi) %返回插值向量yi,每一元素对应于参量xi,同时由向量x与Y的内插值决定。参量x指定数据Y的点。若Y为一矩阵,则按Y的每列计算。yi是阶数为length(xi)*size(Y,2)的输出矩阵。
yi = interp1(Y,xi) %假定x=1:N,其中N为向量Y的长度,或者为矩阵Y的行数。
yi = interp1(x,Y,xi,method) %用指定的算法计算插值:
’nearest’:最近邻点插值,直接完成计算;
’linear’:线性插值(缺省方式),直接完成计算;
’spline’:三次样条函数插值。对于该方法,命令interp1调用函数spline、ppval、mkpp、umkpp。这些命令生成一系列用于分段多项式操作的函数。命令spline用它们执行三次样条函数插值;
’pchip’:分段三次Hermite插值。对于该方法,命令interp1调用函数pchip,用于对向量x与y执行分段三次内插值。该方法保留单调性与数据的外形;
’cubic’:与’pchip’操作相同;
’v5cubic’:在MATLAB 5.0中的三次插值。
对于超出x范围的xi的分量,使用方法’nearest’、’linear’、’v5cubic’
sort命令排序的插值算法,相应地将返回NaN。对其他的方法,interp1将对超出的分量执行外
插值算法。
yi = interp1(x,Y,xi,method,'extrap') %对于超出x范围的xi中的分量将执行
特殊的外插值法extrap。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。