【发布时间】:2021-12-06 13:25:30
【问题描述】:
我的目标是在 MATLAB 的 Excel 中重新创建一个绘图。在excel中,我已经编码:
1/(1 + (SINH($B$4^(1/2)*(1 - C6)^(1/2)))^2/(4*C6*(1-C6)))
在上面,单元格 B4 的值为 10。C6 到 C500 连续取从 0 到 5 的值(因此 C6 为 0,C500 为 C6+0.01+0.01+0.01...=5) , 增量为 0.01。
换句话说,“C”列从 0 到 5,增量为 0.01(这是绘图的 x 轴)。然后我将上面的公式应用到 C 列得到下图。
但是,尝试在 MATLAB 中重新创建相同的图形会导致一个空图(我在代码之后显示)
v = 10
x = [0:0.01:5]
plot(x, 1/(1 + (sinh(v^(1/2)*(1 - x).^(1/2))).^2/(4*x.*(1-x))), 'LineWidth', 2)
grid on
xlabel('x')
ylabel('Transmittance')
我尝试重新启动计算机,重新启动 MATLAB 无济于事。 感谢您的指导!
【问题讨论】:
-
你需要
./而不是7;两次
标签: excel matlab matlab-figure