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