2016-03-28 21 views
0
üzerinde doğrusal olmayan Montaj işlevini nasıl kullanabilirim

Ben Doğrusal olmayan Montaj fonksiyonu gibi:Ben Matlab

prate ~ (m1-((m1-m2)/(1+(IC50/(conc)))))  

Ve bir tablo:

[I] (µM) Max polymerization rate 
25.00   3.08 
12.50   3.30 
6.13   4.44 

and IC50 = 1.87 

ben gibi bir işlev oluşturmak istiyorum yukarıda ve bir arsa yapmak için bu verileri kullanın. Mümkün mü?

cevap

0

This might help you get started.

İşlevinizi tutamaçları kullanarak tanımlamanız gerekir. Eğer tahmin ve giriş değişkeni olarak kons istediğiniz bir değişken PolymerRate var ki, şöyle bir şey olurdu senin durumunda düşünüyorum: Ben böyle bir şey yarattı

IC50 = 1.87; 
prate = @(m,conc) (m(1)-((m(1)-m(2))/(1+(IC50/(conc))))); 
m0 = [1 1]; 
[m,resnorm,~,exitflag,output] = lsqcurvefit(F,m0,conc,PolymerRate); 
plot(conc,PolymerRate,'ro') 
hold on 
plot(conc,prate(m,conc)) 
+0

hi; tblone = [25,12.5,6.13,3.06,1,53,0,75,0; 3.08,3.3,4.44,4.09,4.52,5.11,6.11]; moneone = maks (tblone (2, :)); mtwoone = dakika (tblone (2, :)); İkon 1.87 =; ve ben gibi bir fonksiyon yaratıyorum; fonksiyon y = f (mone, mtwo, IC, kons) y = mone - ((mone-mtwo)/(1 + IC/(konsantrasyon))); ama şimdi bu işlevi dizinin her sırası için nasıl kullanabilirim? – Ozan

+0

'conc = tblone (1, :); PolymerRate = tblone (2, :); 'daha sonra yukarıdaki kodu çalıştırın (sizin için en iyi m'yi tahmin etmek istediğiniz varsayılırsa ve polimerizasyon oranını tahmin ediyorsanız) fonksiyonunu çalıştırmak için sadece prate (prate) , conc) ' – user27221

+0

Tekrar selam, şimdi bir fonksiyon yarattım ve matrisin her bir elemanını göndermek istiyorum .. Bu şekilde kullandım ve tamam: f (moneone, monetwo, icone, conc (2)). Ama ben conc dizisinin her elemanını f (moneone, monetwo, icone, @ (x) conc) gibi göndermek istiyorum. Bunu nasıl yapabilirim? Bu sorun için – Ozan