【发布时间】:2017-10-30 13:29:26
【问题描述】:
我有一个简单的行向量c,步长为 0.5,从 10 到 100。(1x181)
现在我想得到新的行向量f,它等于:
f = c(i) * (c(i)+5) + 1/c(i) + 2^c(i)
c(i) 是c 的元素。
如何在 MATLAB 中实现这个方程?
【问题讨论】:
我有一个简单的行向量c,步长为 0.5,从 10 到 100。(1x181)
现在我想得到新的行向量f,它等于:
f = c(i) * (c(i)+5) + 1/c(i) + 2^c(i)
c(i) 是c 的元素。
如何在 MATLAB 中实现这个方程?
【问题讨论】:
Matlab 轻松处理矩阵运算!
c = 10:0.5:100
f = (c.*(c+5))+ (1./c) + (2.^c)
【讨论】:
可以用一个简单的for循环来完成
f = zeros(length(c),1);
for i = 1:length(c)
f(i) = c(i)*(c(i)+5) +1/(c(i)) + 2^(c(i));
end
【讨论】: