【发布时间】:2014-10-08 20:59:04
【问题描述】:
我有一个公式
F = (-k.^(3/2) .* sqrt(4 .* c .* x + k) + 2 .* x .* k .* c + k.^2) / (2 .* c)
并且我正在尝试将 F 与 c 的一系列值绘制为常数 x 和 k 值,如下所示:
x = 0.01;
c = 10000:10000:100000;
k = 100000;
F = (-k.^(3/2) .* sqrt(4 .* c .* x + k) + 2 .* x .* k .* c + k.^2) / (2 .* c)
此时我假设 matlab 会给我一个与 c 大小相同的向量,但它只是打印:
F =
47.1563
针对常数 c 和 x 的一系列 k 值绘制 F 可以正常工作,但上述情况并非如此。
谁能帮我解释一下?
【问题讨论】:
-
师。您正在使用矩阵除法,您忘记了在除法中的多重位置中放入的那个小点! / -> ./
-
我现在在猜测,但我认为您正在将
vec(a)=b*vec(c)更改为b=vec(a)/vec(c),因此您会得到一个标量值。尝试做(...).*(2.*C).^(-1)
标签: matlab vector plot operations