记录满足条件的变量

3视图(30天)
泰勒Dabney
泰勒Dabney 2021年1月28日
编辑: Stephen23 2021年1月29日
典型的新matlab的用户,所以只是寻求帮助和学习,我知道这可能是一个简单的问题。
基本上,我有三个变量X, Y,和Z,跨度从0到1 100年间隔。我想记录所有例子X + Y + Z = 1。这是我迄今为止:
X = linspace (0, 1100);
Y = linspace (0, 1100);
Z = linspace (0, 1100);
彼得·辛格= 0 (1000 3);%只是一个空间填充答案
i = 1:10 0
j = 1:10 0
k = 1:10 0
p = X(我)+ Y (j) + Z (k);
如果p = = 1
彼得·辛格(我,1)= X(我);
彼得·辛格(我,2)= Y (j);
彼得·辛格(我,3)= Z (k);
结束
结束
结束
结束
我是正确的吗?我只是想记录三个变量X, Y, Z三列,如果他们的总额。这是一个更复杂的问题的一部分,但我试图简化它。谢谢
2的评论
madhan拉维
madhan拉维 2021年1月28日
是的,谢谢斯蒂芬的解释。

登录置评。

接受的答案

madhan拉维
madhan拉维 2021年1月28日
X = linspace (0, 1100);
Y = linspace (0, 1100);
Z = linspace (0, 1100);
[XX, YY, ZZ] = meshgrid (X, Y, Z);
XYZ = XX + YY + ZZ;
通过(:,3)= ZZ (XYZ = = 1);
通过(:,2)= YY (XYZ = = 1);
通过(:1)= XX (XYZ = = 1);
通过
通过= 4842×3
0 0 0 0.0101 0.9899 1.0000 0.0202 0.9798 0.0303 - 0.9697 0.0404 - 0.9596 0 0 0.0505 0.9495 0 0 0.0606 0.9394 0.0707 0.9293 0.0808 - 0.9192 0.0909 - 0.9091 0

答案(1)

大卫•希尔
大卫•希尔 2021年1月28日
[x, y, z] = meshgrid (x, y, z);
k = x + y + z;
idx =找到(k = = 1);

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!