【发布时间】:2014-03-16 16:56:00
【问题描述】:
我有 3 个 3*3 阶的矩阵 x、y 和 z。如果 (x.^2+y.^2+z.^2 > 1) 和否则值 = 0。 我正在尝试使用它:
k(x.^2+y.^2+z.^2>1)= 1./(x.^2+y.^2+z.^2)
但它给出了错误:在赋值 A(I) = B 中,B 和 I 中的元素数必须相同。 任何人都可以在我不需要使用 for 循环的单行中提供一个简单的解决方案
【问题讨论】:
-
如果 (x.^2+y.^2+z.^2 > 1) 对于任何 x、y'x 和 z 或所有 x、y 和 z?如果条件不成立,
z中的 9 个值是否都必须变为 0? -
我们根本不需要改变 z。我们必须逐元素检查 x.^2+y.^2+z.^2 的值
-
在条件部分,您将 9 个值与 1 进行比较。所以我的问题是您要如何比较?
all9 个值应该大于 1 还是any9 个值大于 1?
标签: matlab matrix matlab-guide