Построение функции заряда - PullRequest
0 голосов
/ 05 декабря 2018

Я очень разочарован MATLAB, потому что я просто пытаюсь построить функцию и продолжаю получать эту ошибку:

Несбалансированная или неожиданная скобка или скобка.

Там идет мой код:

file charge.m
function [q]=charge(t)
G=66;
R=24.7;
L=2.74;
C=0.000251;
P1=-0.5*(R/L)*t;
P2=t*sqrt(1/(L*C)-(R^2)/(4*L^2));
q=G*exp(P1)*cos(P2);

и моя основная функция

main.m

x=(0:0.001:1);
y=charge(x.)
plot(x,y)

Что я делаю не так?Я продолжаю искать и искать, как это сделать, и я все еще не знаю об этом.

1 Ответ

0 голосов
/ 05 декабря 2018

Вам просто нужно добавить точку в последней строке определения функции для умножения элемента на элемент.

function [q]=charge(t)
G=66;
R=24.7;
L=2.74;
C=0.000251;
P1=-0.5*(R/L)*t;
P2=t*sqrt(1/(L*C)-(R^2)/(4*L^2));
q=G*exp(P1).*cos(P2); % element by element multiplication so dot is introduced

x=(0:0.001:1);
y=charge(x)
plot(x,y)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...