Я пытаюсь построить коэффициент отражения, используя следующую формулу:Пустой участок в MATLAB
Код:
E1=1;
E2=2.32*E1;
for tetai=1:90
numerator=cos(tetai)-(sqrt(E2/E1).*sqrt(1-(E1/E2).*sin(tetai)^2));
denominator=cos(tetai)+(sqrt(E2/E1).*sqrt(1-(E1/E2).*sin(tetai)^2));
eta=numerator/denominator;
plot(tetai,eta,'r');
hold on
end
title('Plots')
xlabel('\Theta')
ylabel('\Gamma')
Повторив E2 значения с 2,56, 4, 9, 16, 25 и 81, я должен получить следующий результат (на первом этапе я просто хотел получить одно значение с E2 = 2.32):
Но, к сожалению, на экране результатов графика нет графики. Итак, в чем ошибка?
Примечание: Я использую MATLAB R2015a
Вы рисуете * пункты * здесь вместо строки. Чтобы визуализировать точки, измените команду сюжета на что-то вроде этого сюжета (tetai, eta, 'o'); 'Также обратите внимание, что' sin' предполагает, что вы вводите угол в * radians *. Также прочитайте документацию 'sind'. Однако было бы лучше, если бы вы сохранили все значения в цикле и построили их в одной команде за пределами цикла, как предложено lyang –
@Sardar_Usama Salam Serdar, почему бы не опубликовать свой код в качестве ответа и не прокомментировать ваши объяснения по коду как lyang ? Благодаря... –