norm好像只能处理数值型的变量,符号型的不行。所以要用norm就必须把g1转换为数值型,这样反而会带来误差,还是不要用的好。
A为矩阵
norm(A)/norm(A,2),返回的是矩阵A的二范数,(二范数j就是矩阵A的2范数就是A的转置矩阵乘以A特征根 最大值的开根号)
norm(A,1),返回矩阵的1泛数,就是最大一列的和;
norm(A,'inf') 返回矩阵的无穷泛数,也就是最大一行的和;
norm(A,'fro') 返回矩阵的Frobenius范数。
扩展资料:
如果A为向量
norm(A,p)
返回向量A的p范数。即返回 sum(abs(A)^p)^(1/p),对任意 1<p<+∞
norm(A)
返回向量A的2范数,即等价于norm(A,2)。
norm(A,inf)
返回max(abs(A))
norm(A,-inf)
返回min(abs(A))
-norm()
一,对于矩阵
我们以下面矩阵为例:
A
=
0
1
2
3
4
5
6
7
8
在MATLAB中分别输入如下命令:
norm(A)/norm(A,2),返回的是矩阵A的二范数,(二范数j就是矩阵A的2范数就是
A的转置矩阵乘以A特征根
最大值的开根号)
norm(A,1),返回矩阵的1泛数,就是最大一列的和,从上面矩阵看,norm(A,1)=15
norm(A,'inf') 返回矩阵的无穷泛数,也就是最大一行的和,norm(A,'inf')=21
norm(A,'fro') 返回矩阵的Frobenius范数,
二,对于向量:
我们以向量
B
=
0
1
2
为例进行介绍。
在MATLAB中分别输入如下命令:
当P为正整数时,norm(B,p)=sum(abs(A)^p)^(1/p)
norm(B,2)=norm(B)=5^05=22361
norm(B,1)=3
norm(B,'inf')=max(abs(B))=2
norm(B,'fro')B的Frobenius范数;
norm(B,'inf')=max(abs(B))=2
norm(B,'fro')B的Frobenius范数;
方法一:格式 =n^(1/3),n是输入的数字,也可以是单元格(注意前面要加=符号),如下图。
方法二:在单元格中选择插入函数,选择POWER函数点确定,提示输入函数参数(Number为输入的数字,也可以选择单元格;Power为幂值,我们输入1/3),点击确定我们就可以看到效果了。
matlab中asin是一个求反正弦的函数,asin计算出来的结果是以弧度制表示的。
matlab提供的反正切函数atan来实现。
注1:atan(x)中x的取值范围为:-1<x<1
注2:atan计算出来的结果是以弧度制表示的。
使用方法如下:
a = tan(pi/6); % 计算结果为sqrt(3)/3=05774 (sqrt表示开根号)
b = atan(a); % 计算结果为05236 = pi/6(弧度制表示)
在matlab中是这样开平方根和三次方根的:
一、开平方根(开方根),可以直接使用sqrt()函数,power()函数或^符号
>>sqrt(9)
>>power(9,1/2)
>>9^(1/2)
二、开三次方根,可以直接使用power()函数或^符号
>>power(8,1/3)
>>8^(1/3)
三、执行后的效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)