【问题标题】:Calculating power with ^用 ^ 计算功率
【发布时间】:2018-12-18 04:35:05
【问题描述】:

我正在尝试对图进行建模,如附图所示。我正在建模的方程也显示在图像中。

我的编码是,

sigmafu=1660; 
phi=0.0:0.01:90;
e=2.7183; %I searched on internet to find e value of Euler number and I 
%found this. 
%Dont know whether MATLAB bydefault has value of e, like MATLAB has value 
%pi.
pw= (-0.3)*phi*(180/180);
F=sigmafu*(0)* 2.7183^(pw);
plot (phi,F)

使用上述编码时出现以下错误:

使用 ^ 时出错。输入必须是标量和方阵。要计算元素 POWER,请改用 POWER (.^)。
myeqsetlin 中的错误(第 126 行):F=sigmafu*(0)* 2.7183^(pw);

谁能帮我更正代码?另外,MATLAB有没有e(欧拉数)的默认值,如果有怎么用?

【问题讨论】:

标签: matlab function graph exponent


【解决方案1】:

您可以使用 exp(1) 获取 e 的值。意思是 e^1。

sigmafu = 1660; 
phi = 0.0:0.01:90;
pw = -0.3*phi*pi/180;
F = sigmafu*exp(pw);
plot(phi,F)

【讨论】:

  • 如果我使用 .^ 而不是 ^,我会在 0 处得到一条水平直线。它仍然不能解决问题
  • 这让您感到惊讶吗?你乘以 (0),你期望什么?
  • 哦,乘以 (180/180) 对您的代码贡献不大。你想乘以 (pi/180)。从度数到弧度的转换。
  • exp(1).^pw 应该写成 exp(pw) (the exp function already has elementwise behavior)。
猜你喜欢
  • 2011-08-14
  • 1970-01-01
  • 2019-02-05
  • 1970-01-01
  • 1970-01-01
  • 2014-12-18
  • 2021-03-24
  • 2016-08-12
  • 1970-01-01
相关资源
最近更新 更多