绘制充电功能

时间:2018-12-05 20:35:04

标签: matlab

我对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 :(得分:3)

您只需要在函数定义的最后一行添加一个点,即可逐个元素相乘。

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)