matlab如何求解求和函数
我必须在matlab中解决以下公式:
我正在寻找 beta 值,给定的是一个充满小波的向量系数 x =(x_1,..,x_L)!如何在matlab中求解这个函数?我可以使用 fzero 吗?
编辑:此刻我尝试了这个:
syms beta
x = [-1; 2; 3; 4; 5]
exp1 = sum((abs(x).^beta).* log(x)) /sum(abs(x).^beta)
exp2 = log(beta/size(x)*sum(abs(x).^beta))/beta
exp3 = (exp(-t)*t^((1/beta)-1))/int(exp(-t)*t^((1/beta)-1),0,inf)
fzero(exp1-exp2-exp3-1,1)
但仍然错误..
i have to solve the following formulation in matlab:
i am looking for the beta value, given is a vector full of wavelet coefficients x =(x_1,..,x_L)! How to solve this function in matlab? Can i use fzero?
edit: at the moment i tried this:
syms beta
x = [-1; 2; 3; 4; 5]
exp1 = sum((abs(x).^beta).* log(x)) /sum(abs(x).^beta)
exp2 = log(beta/size(x)*sum(abs(x).^beta))/beta
exp3 = (exp(-t)*t^((1/beta)-1))/int(exp(-t)*t^((1/beta)-1),0,inf)
fzero(exp1-exp2-exp3-1,1)
but still errors..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
fzero
采用函数句柄,而不是符号表达式。在 .m 文件中尝试类似的操作然后,
我不知道这是否有效。但这是值得尝试的事情。
fzero
takes a function handle, rather than a symbolic expression. Try something like this in a .m fileAnd then,
I don't know whether this will work. but it is something to try out.