需要将代码转换为Matlab的建议

蜜蜂

我是Matlab编程的新手,但必须在Matlab中转换C程序。很少有部分让我感到困惑。我将C和Matlab的部件放在这里,并寻找您对代码进行改进的建议,因为完整的代码没有给出正确的输出:

C代码:

     j = 0;
 for (i=0;i<256;i++){
     j = (j+S[i]+key[i%strlen(key)]) %256;
     int t = S[i]; 
     S[i] = S[j]; 
     S[j] = t;
     }

Matlab代码:

     le = length(key);
     sc = 0:255;
     output = 0;
 for i0 = 1:255
     output=rem((output+sc(i0+1)+key(rem(i0,le)+1)),256);
     tm = sc(i0+1);
     sc(i0+1) = sc(outpt+1);
     sc(outpt+1) = tm;
 end

对于此C代码:

  j = 0;
  for (i=0;i<256;i++)
  {
     j = (j+S[i]+key[i%strlen(key)]) %256;
     int t = S[i]; 
     S[i] = S[j]; 
     S[j] = t;
  }

我会得到这个Matlab代码:

j = 0;
for i = 1:256
    j = mod(j + S(i) + key(mod(i-1, length(key)) + 1), 256);
    t = S(i);
    S(i) = S(j+1);
    S(j+1) = t;
end

有两个问题:

  1. %用C既不是完全一样的rem,也没有mod在Matlab中,除非所有的数字总是积极在这种情况下,它并不重要。如果要处理负数,则需要进行一些研究。
  2. 在C中从0-> 255的索引循环应该在Matlab中从1-> 256进行索引,因为它开始以1而不是像C中的0那样索引数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要将代码转换为Matlab_extension 1的建议

来自分类Dev

需要将代码转换为Matlab_extension 2的建议

来自分类Dev

需要将此代码转换为vb

来自分类Dev

我需要将Matlab find()语句转换为Python的帮助

来自分类Dev

需要将代码从C#转换为Java

来自分类Dev

我需要将Perl的“解压”代码转换为Python代码的帮助

来自分类Dev

需要将AssetInputStream转换为FileInputStream

来自分类Dev

需要将C ++模板转换为C99代码

来自分类Dev

需要将以下Signnature验证python代码转换为Android?

来自分类Dev

C ++需要将int类型转换为unsigned int

来自分类Dev

是否需要将free()参数强制转换为void *?

来自分类Dev

需要将列转换为R中的行

来自分类Dev

需要将json值从cookie转换为变量

来自分类Dev

需要将SQL CROSS JOIN转换为LINQ

来自分类Dev

需要将泛型转换为其接口

来自分类Dev

需要将日期时间转换为dd / mm / yyyy

来自分类Dev

需要将char转换为小写并用Java替换

来自分类Dev

需要将%20转换为-使用.htaccess

来自分类Dev

需要将命令转换为WMI查询\过滤器

来自分类Dev

需要将Eregi_replace转换为preg_replace

来自分类Dev

需要将SQL CROSS JOIN转换为LINQ

来自分类Dev

需要将JSON转换为数据表

来自分类Dev

需要将date_part从postgres转换为oracle

来自分类Dev

需要将Highcharts的JSON对象转换为JSON数组

来自分类Dev

需要将一些UnityScript转换为C#

来自分类Dev

我需要将数组值转换为jQuery中的json

来自分类Dev

我需要将电视的DVD转换为mp4

来自分类Dev

我需要将每个文件从haml转换为html吗?

来自分类Dev

我需要将利率转换为十进制值