data必须是列向量。
When
data
is
a
time
series,
which
has
no
input
and
one
output,
then
orders
=
[na
nc]
z中的数据是来自iddata的返回值
所以应该是
z=iddata(y,x)%x是输入y是输出
如果z=iddata([],x)%只有出入没有输出
如果z=iddata(y,x)%即有输入又有输出
例如:我随意定义
y=sin(0:01:40);
data=iddata(y');
m=
armax(data,[2
3])
Discrete-time
IDPOLY
model:
A(q)y(t)
=
C(q)e(t)
A(q)
=
1
-
199
q^-1
+
q^-2
C(q)
=
1
-
02973
q^-1
+
008516
q^-2
+
0179
q^-3
Estimated
using
ARMAX
on
data
set
data
Loss
function
295475e-030
and
FPE
30288e-030
Sampling
interval:
1
不可以的。
Matlab是用作算法分析的软件,并且语法是其脚本,不是纯粹的C。
STM32呢是Arm内核的芯片,不管是Keil还是IAR还是基于Eclipse和openstm32的ec6等编译工具都是无法直接运行Matlab的脚本的。
怎么办?
算法在软件中是抽象的。把你用Matlab写的脚本的算法,使用Keil这个IDE,用C语言写出来,烧录进芯片对应的单片机,才能运行的。
祝学业精进!
1、matlab是一个功能强大的软件,不仅仅在数据处理方面很优秀,在界面编程方面同样优秀,这里简单介绍下matlab界面编程的基础步骤。
2、在打开的matlab程序中,点击new---graphic user interface,打开创建gui向导--我们选择blank gui,创建空白的gui界面---选择左侧我们需要的控件,如下图,我们选择一个button---将控件拖入到gui界面的合适的位置,双击打开设置属性的界面---设计好界面后,我们先不要编写函数内容,先运行界面---他会提醒我们激活界面将保存界面和代码,我们选择yes---输入文件名,点击保存---我们回到界面编辑界面,点击button右键打开右键菜单,点击view callbacks---callback,来跳转到该控件的回调函数---我们在该函数中输入代码---这时,我们运行程序,点击按钮,即可以在命令窗口中看到button执行的效果。
3、先运行界面,使得matlab给我们创建界面的代码,然后在view callback。
以上就是关于Matlab中的armax函数全部的内容,包括:Matlab中的armax函数、Matlab程序可以在STM32上运行吗要怎样导进去在STM32上跑起来、matlab的程序应该怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)