Nx=phi_x./(s+smallNumber);问题:把以上MATLAB的运算转化为C++
解决方案:把./用运算符重载实现
matlab的运算符./
是数组运算,数组也有二维数组,不要以为是一维数组
说明:s./B, B.\s:标量s分别被数组B的元素除
其中s=sqrt(phi_x.^2 + phi_y.^2);
A.^n
数组A的每个元素的n次方
sqrt(A)
对A的积各元素求平方根
ImageF operator/(ImageF &x,ImageF& y)
{
/*
实现数组除法,对应位置的元素相除
*/
}
ImageF operator+(ImageF &x,float s)
{
/*
数组+标量s:每个元素都加s
*/
}
本文详细解释了如何将MATLAB的运算符 ./ 转换为C++的运算符重载实现,包括具体操作步骤和相关代码片段。重点强调了数组运算和标量运算的区别,以及如何正确处理二维数组的运算。
6218

被折叠的 条评论
为什么被折叠?



