我对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);
和我的主要功能
主.m
x=(0:0.001:1);
y=charge(x.)
plot(x,y)
我做错了什么?我一直在寻找如何做到这一点,但我仍然对此一无所知
您只需要在函数定义的最后一行添加一个点,即可实现逐元素乘法。
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)