Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab中的Shapiro-Wilk测试_Matlab - Fatal编程技术网

Matlab中的Shapiro-Wilk测试

Matlab中的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

我有一个数组,有100个数值。 我想使用

Si I write
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命令行上产生了相同的“无效类型”错误。对不起。