【发布时间】:2015-02-07 05:47:21
【问题描述】:
如果我有一个 1xN 值的数组,其中值是从数组变量 xy 和 z 的值派生的,如何根据这样的点值 x 的值分割数组的值包含值数组编号 y以及 x 值的结果。
xplot=[0];
for x=0:1:12;
for y=0:0.5:5;
for z=0:1:5;
f=2.*x+3.*y+4.*z;
end
end
end
xplot=[xplot;f]
我想根据z的值来划分数组的值
xplotz0=[]
xplotz1=[]
.
.
.
xplotzn=[]
因为最终结果我想添加所有这些数组
xzplottot = xplotz0 + xplotz1 + ... + xplotzn
或
如果有一个临时存储模型的数组和收集器数组,那么每个 z 的值,数组都会被馈送到收集器数组然后自动进入收集器数组...其中数组的值将连续添加作为z的值y的个数。
【问题讨论】:
-
尝试使用
ndgrid或mesh并避免循环。 -
在你当前的代码中,f 不是一个数组,它是一个标量,每次迭代都会重新计算。
标签: arrays matlab function for-loop plot