linspace
【功能简介】创建线性等分向量。
【语法格式】
1.y=linspace(a,b,n)
在闭区间[a,b]上生成n个线性等分点。
2.y=linspace(a,b)
相当于y=linspace(a,b,100),在闭区间[a,b]上生成100个线性等分点。
【实例操作】分别用冒号运算符和linspace函数生成线性等分向量
>> A=1:.5:5
A =
1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000 4.5000 5.0000
>> B=linspace(1,5,9)
B =
1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000 4.5000 5.0000
【小结一下】冒号运算符能直接控制数字间距,linspace函数能直接控制向量长度。
logspace
【功能简介】创建对数等分向量。
【语法格式】logspace(a,b,n),其中a、b、n分别表示开始值10^ a、结束值10^b、元素个数n。生成从10的a次方到10的b次方之间按对数等分的n个元素的行向量。n如果省略,则默认值为50。
【实例操作】
>> logspace(1,5,5)
ans =
10 100 1000 10000 100000
【小结一下】logspace(a,b,n)中的a和b都是取对数以后得到的数,而不是原数据,使用时应注意。
求逆矩阵
>> format rat;
>> A=[1 0 1;2 1 2;0 4 6]
A =
1 0 1
2 1 2
0 4 6
>> A1=inv(A)
A1 =
-1/3 2/3 -1/6
-2 1 0
4/3 -2/3 1/6
>> A*A1
ans =
1 0 0
0 1 0
* * 1
为什么最后的ans矩阵中会出现星号(*)?
答:在代码的开始我们输入了format rat,使得输出格式为近似有理数。输出时如果数据接近0,也就是我们常说的无穷小,如0.00000之类的数会显示为星号,当我们把输出格式调整为其他格式时就会显示原数据啦。