绘制电荷函数

  • 本文关键字:函数 绘制 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);

和我的主要功能

主.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)

相关内容

  • 没有找到相关文章

最新更新