matlab中的norm函数

matlab中的norm函数,第1张

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)

三、执行后的效果

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12180016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存