Matlab中的Shapiro-Wilk测试
我有一个数组,有100个数值。 我想使用 Si I writeMatlab中的Shapiro-Wilk测试,matlab,Matlab,我有一个数组,有100个数值。 我想使用 Si I writeB=stats::swGOFT(A)在Matlab命令行上,我有错误: ??? B = stats::swGOFT(A) Error: Unexpected MATLAB operator. | 有人能帮助我如何正确使用吗?swGOFT是一个MuPAD库,因此您必须从MuPAD内部执行它,而不是从MATLAB命令行本身执行它。在MATLAB命令行中,键入mupad,然后按enter键。您将获得所谓的M
B=stats::swGOFT(A)代码>在Matlab命令行上,我有错误:
??? B = stats::swGOFT(A) Error: Unexpected MATLAB operator.
|
有人能帮助我如何正确使用吗?swGOFT是一个MuPAD库,因此您必须从MuPAD内部执行它,而不是从MATLAB命令行本身执行它。在MATLAB命令行中,键入mupad
,然后按enter键。您将获得所谓的MuPAD笔记本,您可以在其中输入命令。正如Shai在评论中提到的,它应该是B:=stats::swGOFT(A)
编辑:要将A
从Matlab工作区带到MuPAD工作区,首先必须将其更改为“sym”类型的对象。这些步骤将是:
使用命令S=sym(a)
使用note=MuPAD
使用setVar(note,S)
在MuPAD命令中使用S
,而不是A
,例如:B:=stats::swGOFT(S)
已经6年了,Matlab说它将删除MuPAD,但我的答案可能对某些人有用
我使用并修改了sundar的答案。这些步骤是:
确保A是行向量(即大小(A,1)=1
)
使用命令S=sym(a)
使用note=MuPAD
使用setVar将变量S发送到note(注意,'S',S)
在MuPAD笔记本中,将类型为Dom::Matrix()
的变量S
转换为类型为Dom\u LIST
:S2:=强制(S,Dom\u LIST):
获取p值:B:=stats::swGOFT(S2[1])
步骤1和5的原因如下<代码>强制
函数将Dom::Matrix
转换为列表列表,其中矩阵的每一行都是一个列表。要在单个列表中包含所有元素,我们需要S
作为行向量 你已经安装了吗?你已经安装了吗?是的,我有统计和符号数学工具箱。B:=stats::swGOFT(A)给我这个错误:???“char”类型的输入参数的未定义函数或方法“B”。这个问题显然没有得到回答:下面描述的步骤不起作用。是的!我的数组(双值)A保存在matlab工作区中。现在我从MuPAF笔记本中输入了命令,现在给了我这个错误。B:=stats::swGOFT(A)错误:无效操作数:需要整数、有理数或浮点[stats::getdata。我已使用setVar将S正确发送到Notes(Notes,S)然后我在MuPAD中使用了S,但仍然有相同的错误。错误消息对理解错误没有多大帮助。我确信我昨天检查了步骤,但可能我使用了错误的变量。但我没有得到相同的错误,我得到了“错误:某些数据的类型无效。”这个Matlab Mupad接口对我来说是一个非常模糊的区域,所以我不确定如何纠正它。看起来函数feval可能是解决方案,但它也在Matlab命令行上产生了相同的“无效类型”错误。对不起。