R 多项式根
我有一个关于多项式的小问题:R 多项式根,r,matlab,R,Matlab,我有一个关于多项式的小问题: z²+alpha1*z + alpha2 = 0 我需要用| z |
z²+alpha1*z + alpha2 = 0
我需要用| z |<1的根来计算alpha1和alpha2的值。有没有R或Matlab中的程序能够做到这一点?
问题是alpha值是未知的。我需要在matlab中找到多项式根的允许区域:
roots(1,alpha1,alpha2)
请参见matlab中的:
roots(1,alpha1,alpha2)
参见类似于R中的matlab解决方案的
polyroot(c(1,alpha1,alpha2))
编辑这里有一种以图形方式获取alpha
值的方法,可用于获取关于合理值的直觉。这里的想法是:
- 选择aplha1的范围
- 选择字母2的范围
- 对于alpha1和alpha2的每个组合,计算根。计算模块(| |),如果大于1,则删除它
- 我们得到一个4列值的网格:alpha1,alpha2,norm1,norm2,其中所有的范数都类似于R中的matlab解
编辑这里有一种以图形方式获取polyroot(c(1,alpha1,alpha2))
值的方法,可用于获取关于合理值的直觉。这里的想法是:alpha
- 选择aplha1的范围
- 选择字母2的范围
- 对于alpha1和alpha2的每个组合,计算根。计算模块(| |),如果大于1,则删除它
- 我们得到一个4列值的网格:alpha1,alpha2,norm1,norm2,其中所有的范数都是@Jonel\R,你的问题可以解析地解决
首先,我将重命名您的变量,使其更易于键入。我还将使用一些符号滥用
我们希望找到
,这样(a,b)
的根满足属性z^2+a z+b==0
| z |@Jonel|R,您的问题可以解析地解决 首先,我将重命名您的变量,使其更易于键入。我还将使用一些符号滥用
我们希望找到
的值,使(a,b)
的根满足属性z^2+a z+b==0
| z |,但问题是我不知道α值。@Jonel|R你至少知道限制吗?我需要值alpha1和alpha2中的区域为我提供一个根(| z |很好的帮助!谢谢你的努力。关于代码,你能解释一下你在res1,NA,rr中到底做了什么吗)如果(长度(res)==1)res对不起,我什么都懂,除了:if(长度(res)==1)res但问题是我不知道alpha值。@Jonel_R你至少知道限制吗?我需要alpha1和alpha2值中的区域为我提供一个根(| z |很好的帮助!感谢你的努力。关于代码,你能解释一下你在res 1,NA,rr中具体做什么吗)如果(长度(res)==1)对不起,我什么都懂,除了:if(length(res)==1)但是问题是我不知道阿尔法值,我的错,太快了,但问题是我不知道阿尔法值,我的错,太快了,你不能分析吗?你不需要做这个数字,我想…你不能分析吗?你不需要做这个数字,我想…谢谢你的帮助!我之前误解了polyroot()语法。我已经分析过了,但是我想用一种有效的方法在R中实现它!!谢谢!谢谢你的帮助!我之前误解了polyroot()语法。我已经分析过了,但是我想用一种有效的方法在R中实现它!!谢谢!