如何使用数组数据连续操作吗

6视图(30天)
大家好,
我希望有人能帮助我。
我用一组数据的“正常化”函数,然后我用fitsurface插入e表面在空间。这是代码:
一个= 4.6;9.3;13.9;18.6;23.5;28.5);
X =正常化(A,“范围”);
B = [10;20;30;40;50;60);
Y =正常化(B,“范围”);
C = (3.06;2.56;2.51;2.54;1.6;1.9);
Z =正常化(C,“范围”);
plot3 (X, Y, Z, '或');
fs =适合(X, Y, Z, poly22)
情节(fs, X, Y, Z)
我想正常的三个数组每个元素通过以下功能:
xinorm = (xi - xmin) / (xmax - xmin)
我叫表达式中的每个单独的元素如何获取一个新数组,并归一化元素?
例如:
一个规范化的元素数组应该x2norm = (9.3 - 4.6) / (28.5 - 4.6)。我想这样做对所有元素和获取矢量归一化值,最后把它们和使用fitsurface。
非常感谢你的帮助。
问候,
劳拉

接受的答案

孔雀舞Guntha
孔雀舞Guntha 2021年7月27日
嗨,劳拉,
你可以利用 向量化 技术来解决这个问题。看一看下面的代码:
一个= 4.6;9.3;13.9;18.6;23.5;28.5);
xiNorm = norm_func(一个);
B = [10;20;30;40;50;60);
yiNorm = norm_func (B);
C = (3.06;2.56;2.51;2.54;1.6;1.9);
ziNorm = norm_func (C);
plot3 (xiNorm yiNorm ziNorm,”或“);
fs =适合([xiNorm yiNorm], ziNorm,“poly22”)
情节(fs [xiNorm yiNorm], ziNorm)
函数arrOut = norm_func (A)
米娜= min (A);
maxA = max (A);
arrOut = (A -米娜)。/ (maxA -米娜);
结束
希望这可以帮助!

答案(1)

劳拉bagnale
劳拉bagnale 2021年7月27日
嗨孔雀舞,
非常感谢您的支持!万博1manbetx这可以帮助很多!
最好的问候,
劳拉

s manbetx 845


释放

R2021a

社区寻宝

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

开始狩猎!

翻译的