我对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)
我在做什么错?我一直在搜索并搜索有关如何执行此操作的方法,但我仍然对此保持空白。
答案 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)