岛津液相色谱仪梯度程序怎么设置

岛津液相色谱仪梯度程序怎么设置,第1张

做实验时,需要设置梯度洗脱。对于组分复杂的样品,采用一种色谱体系,往往很难得到理想的分离效果,要么分离时间太长,要么分离度太差。这种情况,采用梯度洗脱就可以缩短分析时间,提高分离效果。1仪器岛津LC2010CHT型高效液相色谱仪(四元泵、在线脱气、自动冷却装置、全自动进样器、紫外检测器):梅特

勒-托利多AB135-S双量程电子天平;超声波清洗器。色;实验用水采用双重燕馏水;其它试剂均为分析纯。进行高效液相色谱分析时,两种洗脱方法:等度洗脱和梯度洗脱。等度洗脱是由不同溶剂构成的固定比例的流动相,在整个洗脱过程中,流动相的极性、离子强度、DH值等因素皆保持不变。对于较复杂的中药成分来说,只单纯的用等度洗脱来分析中药的成分,显然有些力不从心,为此采用梯度洗脱,在此过程中可调节流动相的极性,改善样品中每个组分的分离度从而达到彻底分离的目的。

1、外推法的MATLAB程序代码如下所示:

function yy = DEWT(f,h,a,b,gama,y0,order,varvec)

%一阶常微分方程的一般表达式的右端函数:f

%积分步长:h

%自变量取值下限:a

%自变量取值上限:b

%外推参数,参考外推公式:gama

%函数初值:y0

%外推阶数:order

%常微分方程的变量组:varvec

format long;

ArrayH = [1246812162432486496]

N = (b-a)/h

yy = zeros(N+1,1)

for i = 2:N+1

dh = h

s = zeros(order,1)

for j=1:order

dh = h/ArrayH(j) %不同的h值

tmpY = DELGKT2_suen(f,dh,a,a+(i-1)*h,y0,varvec) %休恩法

s(j) = tmpY((i-1)*ArrayH(j)+1)

end

tmpS = zeros(order,1)

for j=1:order-1

for k=(j+1):order

tmpS(k) = s(k)+(s(k)-s(k-1))/((ArrayH(k)/ArrayH(j))^gama-1)

end

s(1:(order-j)) = tmpS((j+1):order) %取对角值

end

yy(i) = tmpS(order)

end

format short

Rosenbrock函数

实现代码:

clc,clear all

format long g

x0=[00]

fun=@func

gfun=@gfunc

[x,val,k]=grad(fun,gfun,x0)   %最速下降法(梯度法)

目标函数

function f=func(x)

f=100*(x(1)^2-x(2))^2+(1-x(1))^2

end

梯度函数

function g=gfunc(x)

g=[400*x(1)*(x(1)^2-x(2))-x(2)+2*(x(1)-1)-200*(x(1)^2-x(2))]

end

运行结果

如有问题,可以私信于我。

用遗传算法ga()求Rosenbrock函数的结果,与用上述方法的结果相接近。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8013322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存