提问人:user414981 提问时间:8/9/2010 最后编辑:HebeleHododouser414981 更新时间:3/22/2013 访问量:2156
如何将 C# 代码转换为 MATLAB?
How can I convert C# code to MATLAB?
问:
我有这个 C# 代码,我正在尝试将其转换为 MATLAB 代码。
float randomFloat()
{
return (float)rand() / (float)RAND_MAX;
}
int calculateOutput(float weights[], float x, float y)
{
float sum = x * weights[0] + y * weights[1] + weights[2];
return (sum >= 0) ? 1 : -1;
}
我不认为我们可以在MATLAB中使用和。如何更改代码?float
int
答:
1赞
walkytalky
8/9/2010
#1
内置函数 rand()
已经完成了您要做的事情。randomFloat()
因为你可以使用与你所拥有的非常相似的东西,但正如你所说,你不需要声明类型:calculateOutput
function result = calculateOutput (weights, x, y)
s = x * weights(1) + y * weights(2) + weights(3);
if s >= 0
result = 1;
else
result = -1;
end
end
请注意,matlab 向量是从 1 开始的,因此您需要调整索引。
如果你想将其推广到任意向量,那么“矢量化”它是有意义的,但对于这种简单的情况,像这样的直接翻译应该没问题。
4赞
Amro
8/9/2010
#2
第一个很简单:rand()
第二个函数可以写成:
if ( [x y 1]*w(:) >=0 )
result = 1;
else
result = -1;
end
上一个:理解代码的问题
评论