请问如何将下列C语言程序改成matlab中的m文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问如何将下列C语言程序改成matlab中的m文件?相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

int main()

int i, number, sum=0 ;

printf("请输入一个正数\n");
scanf("%d", &number);

if(number < 0)

printf("请输入一个正数\n");
scanf("%d", &number);


for(i=0; i< number; i++)

if(i%2 == 0)

sum += i;



printf("所有正偶数之和为:%d",sum);

参考技术A 根据需求猜测,题目中C代码第10行的 if 可能是 while,我的Matlab代码保留了 if 的写法。
如果 if 为笔误,请将Matlab代码中的 if 关键字改成 while 即可。
这里有两个版本,一个是贴近C语言流程的版本,另一个是向量化以后效率更高的版本
注意:sum变量名与Matlab的内置函数sum同名,因此在Matlab代码中改用s表示偶数和

[1] C-Style
s = 0;
disp('请输入一个正数');
number = input('');
if number < 0
disp('请输入一个正数');
number = input('');
end
for ii = 0: number-1
if mod(ii, 2) == 0
s = s + ii;
end
end
disp(['所有正偶数之和为:', num2str(s)]);

[2] Matlab-Native
disp('请输入一个正数');
number = input('');
if number < 0
disp('请输入一个正数');
number = input('');
end
s = sum(0: 2: number-1);
disp(['所有正偶数之和为:', num2str(s)]);

matlab如何批量更改文件名(删除每个文件名中的一段相同的字符串)

我需要在matlab'程序中,对tiff格式的图片进行批量改名,原来的图片名称为C001H001S0001000001.tif,C001H001S0001000002.tif,C001H001S0001000003.tif,。。。依此往后,现在我需要将所有的图片名称中的C001H001S000去掉,请问有什么好办法。多谢了!

我只知道如果是M文件中可以ctrl+H替换,将那一串替换成空的~(很多软件都可以这样替换的)
如果满意希望采纳~追问

我需要将图片的名称进行批量更改,不是M文件。还是要感谢你的回答。这个问题我现在已经解决了。

参考技术A 大哥,我现在也遇见了这个问题,用MATLAB批量修改文件名,苦恼许久。可否教一下我?

以上是关于请问如何将下列C语言程序改成matlab中的m文件?的主要内容,如果未能解决你的问题,请参考以下文章

在C语言编程中,如何调用MATLAB的绘图功能?

matlAB如何保存变量

C# 中如何调用DLL文件?

MATLAB如何读取图片

如何将 m 文件复制到 MATLAB 编译应用程序中的特定文件夹?

如何更有效的调试运行MATLAB程序