matlab中的m文件可以用中文命名吗,或者用数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中的m文件可以用中文命名吗,或者用数字?相关的知识,希望对你有一定的参考价值。

还是只能用英文字母@@?非常感谢!

不可以包含中文,可以有数字但名字不能以数字开头~ 参考技术A

举个例子,上面说明了

但其实保存的时候就mycon就可以了,因为调用的时候要输入文件名

参考技术B Matlab的命名规则有以下几点:
1.M文件名不能与MATLAB的内部函数名相同。
M文件名的命名最好是由大小写英文字母/数字/下划线等组成。如果出现相同MATLAB通常会提示。
2. 文件名首字符不能是数字或下划线。
如果首字母是数字或者下划线,MATLAB通常提示找不到该文件。
3.M文件名中不能有空格。
若需要用两个或以上单词组合作为文件名,各单词必须直接连接组合(可把每个单词首字母大写以作区分或使用下划线)。
Matlab文件的命名规则与windows下文件命名的规则不同,错误的命名规则将直接导致程序不能运行或错误的结果,而没有任何警告。
3. 文件首字母不能是数字或下划线;
4. 文件不能与Matlab内置的文件名(如:库)相同;
5. 在保证以上两点的同时,遵守C语言变量的命名规则!

请问如何将下列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中的m文件可以用中文命名吗,或者用数字?的主要内容,如果未能解决你的问题,请参考以下文章

命名空间可以用PHP中的数字开头吗?

MATLAB怎样把读取的数据间的多个空格变为一个

matlAB如何保存变量

Python中如何正确命名变量,有规律吗?

matlab怎么用函数?

什么是脚本文件?MATLAB中的M文件脚本文件是什么意思?