Ошибка питания при использовании ^

Я пытаюсь смоделировать график, как показано на прилагаемом изображении. Уравнение, для которого я моделирую, также показано на рисунке.

Нажмите здесь для изображения

Мои кодировки

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)
Другие вопросы по тегам