Matlab中符号变量在normrnd函数使用时,提示第二个输入标量或者唯一的符号变量?代码是这样的Parameter=sym('[mu phi sigma lam rho gamma ome alpha beta]')%生成符号矩阵Length=size(data,1); %输入数据长度Z_tk=norm
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/07 10:53:47
![Matlab中符号变量在normrnd函数使用时,提示第二个输入标量或者唯一的符号变量?代码是这样的Parameter=sym('[mu phi sigma lam rho gamma ome alpha beta]')%生成符号矩阵Length=size(data,1); %输入数据长度Z_tk=norm](/uploads/image/z/6852812-68-2.jpg?t=Matlab%E4%B8%AD%E7%AC%A6%E5%8F%B7%E5%8F%98%E9%87%8F%E5%9C%A8normrnd%E5%87%BD%E6%95%B0%E4%BD%BF%E7%94%A8%E6%97%B6%2C%E6%8F%90%E7%A4%BA%E7%AC%AC%E4%BA%8C%E4%B8%AA%E8%BE%93%E5%85%A5%E6%A0%87%E9%87%8F%E6%88%96%E8%80%85%E5%94%AF%E4%B8%80%E7%9A%84%E7%AC%A6%E5%8F%B7%E5%8F%98%E9%87%8F%3F%E4%BB%A3%E7%A0%81%E6%98%AF%E8%BF%99%E6%A0%B7%E7%9A%84Parameter%3Dsym%28%27%5Bmu+phi+sigma+lam+rho+gamma+ome+alpha+beta%5D%27%29%25%E7%94%9F%E6%88%90%E7%AC%A6%E5%8F%B7%E7%9F%A9%E9%98%B5Length%3Dsize%28data%2C1%29%3B+++%25%E8%BE%93%E5%85%A5%E6%95%B0%E6%8D%AE%E9%95%BF%E5%BA%A6Z_tk%3Dnorm)
Matlab中符号变量在normrnd函数使用时,提示第二个输入标量或者唯一的符号变量?代码是这样的Parameter=sym('[mu phi sigma lam rho gamma ome alpha beta]')%生成符号矩阵Length=size(data,1); %输入数据长度Z_tk=norm
Matlab中符号变量在normrnd函数使用时,提示第二个输入标量或者唯一的符号变量?
代码是这样的
Parameter=sym('[mu phi sigma lam rho gamma ome alpha beta]')%生成符号矩阵
Length=size(data,1); %输入数据长度
Z_tk=normrnd(Parameter(2),Parameter(3),Length,1); %生成均值Parameter(2),方差为Parameter(3)的正态分布.
在Matlab中提示错误的信息是这样的
Error using symfun>validateArgNames (line 197)
Second input must be a scalar or vector of unique symbolic variables.
求教不知道怎呢解决
Matlab中符号变量在normrnd函数使用时,提示第二个输入标量或者唯一的符号变量?代码是这样的Parameter=sym('[mu phi sigma lam rho gamma ome alpha beta]')%生成符号矩阵Length=size(data,1); %输入数据长度Z_tk=norm
normrnd是用于生成数值类型随机数的,不能用于符号(sym)类型.
该函数会对输入参数进行合法性检查,里面有类似下面的语句:
sigma(sigma < 0) = NaN;这句在不同版本中会导致不同的错误,稍早一些的版本会提示“Undefined function or method 'lt' for input arguments of type 'sym'”,也就是说符号变量不能进行关系运算;后来的版本会出现类似你现在贴出来的错误.
如果你想要生成符号类型的正态分布随机数,可以用类似 randn(3,4)*sigma+mu 的式子直接生成,其中sigma和mu为标准差和均值(可以是符号类型),randn函数可以指定需要的矩阵维数.