Подгонка данных как cos ^ 2? - PullRequest
1 голос
/ 30 марта 2019

Я собрал эти данные углов и интенсивностей в лаборатории, чтобы показать закон Малуса, поэтому я должен соответствовать I как I = I0 * cos ^ 2 (тета).Я не могу добиться успеха с помощью cftool, потому что он показывает кривую, совершенно отличную от моих данных, и я не могу получить работающий код.Вот данные, которые я получил: тета = [90, 110, 130, 135, 150, 170, 180, 190, 210, 225, 230, 250, 270, 290, 310,315,330, 350, 365, 370, 390]

I = [0,0030, 0,6240, 1,3060, 1,3320, 0,9610, 0,1900, 0,0160, 0,1970, 1,1250, 1,3480, 1,2900, 0,5660, 0,0030, 0,5750, 1,6170, 1,6760, 1,0850, 0,1380, 0,0940, 0,2250, 1,2340]

Заранее благодарю за помощь.

1 Ответ

0 голосов
/ 01 апреля 2019

Ну, я пытался закодировать, но я не мог найти почти идеального соответствия Я считал I0 = 1:

 figure;
 plot(theta, I)
 hold on;
 f = @(theta) cosd(theta)^2;
 fplot(f, [0, 400])
...