Ошибка питания при использовании ^
Я пытаюсь смоделировать график, как показано на прилагаемом изображении. Уравнение, для которого я моделирую, также показано на рисунке.
Мои кодировки
sigmafu=1660;
phi=0.0:0.01:90;
e=2.7183; %I searched on internet to find e value of Euler number and I
%found this.
%Dont know whether MATLAB bydefault has value of e, like MATLAB has value
%pi.
pw= (-0.3)*phi*(180/180);
F=sigmafu*(0)* 2.7183^(pw);
plot (phi,F)
% Я получаю следующую ошибку, используя вышеуказанные кодировки.
Ошибка при использовании ^ Inputs должна быть скалярной и квадратной матрицей. Для поэлементного вычисления POWER используйте вместо этого POWER (.^).
Ошибка в myeqsetlin (строка 126) F=sigmafu*(0)* 2.7183^(pw);
Может кто-нибудь помочь мне исправить код? Кроме того, имеет ли MATLAB значение по умолчанию e (число Эйлера), если да, то как я могу его использовать?
1 ответ
Решение
Вы можете получить значение для e с помощью exp(1). то есть е ^1.
sigmafu = 1660;
phi = 0.0:0.01:90;
pw = -0.3*phi*pi/180;
F = sigmafu*exp(pw);
plot(phi,F)