资源简介
使用matlab实现的信赖域算法,中文注释
代码片段和文件信息
% syms t s
%f=t^2+s+1
%Funval(f[t s][2 3])
% ans =
%
% 8
function fv = Funval(fvarvecvarval)
var = findsym(f);%找出表达式 即f函数包含的变量,即st
varc = findsym(varvec);%找出传递参数的变量,即[t s]中的ts
s1 = length(var);%函数的个数,例子中即s t 2个
s2 = length(varc);%变量个数,即[t s]两个
m =floor((s1-1)/3+1);%floor(3.6)=3即最靠近左边的整数
varv = zeros(1m);
if s1 ~= s2
for i=0: ((s1-1)/3)
k = findstr(varcvar(3*i+1));
index = (k-1)/3;
varv(i+1) = varval(index+1);
end
fv = subs(fvarvarv);
else
fv = subs(fvarvecvarval);%如果原来函数变量个数和传递的参数中变量个数一致 这调用subs函数 即计算在给点点处的函数值
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 671 2011-09-14 21:45 信赖域算法-matlab实现\Funval.m
文件 1902 2011-09-14 13:13 信赖域算法-matlab实现\minTruA.m
目录 0 2011-09-15 17:12 信赖域算法-matlab实现
----------- --------- ---------- ----- ----
2573 3
- 上一篇:双边滤波器 简洁matlab代码
- 下一篇:program.rar
评论
共有 条评论