如何从命令行启动matlab程序而不启动matlab客户端?
matlab是一个脚本,可以在命令行直接运行,通过matlab -h查看帮助。
-nojvm -nodisplay -nosplash可以start MATLAB without Desktop -r command
e.g. matlab -r "disp(['Current folder: ' pwd]')"
如何运行matlab脚本?
run(scriptname)
e.g. run('/Users/simon/matlab/main.m')
在终端中运行:matlab -nojvm -nodisplay -nosplash -r "run('./main.m') ; exit"
在matlab中休眠:
pause函数 e.g. pause(10)
matlab矩阵操作:
1.提取矩阵的某一行,某一列:
这里关键是运算符 : , 代表全部元素
2.提取矩阵大小:
使用size函数时要注意它会根据矩阵维数返回一个row vector
e.g. X = rand(2,3,4)
then d = size(X) returns d = [2 3 4]
如果想取某一维的大小,要在size函数中指定,如size(X,2) returns 3
matlab读写文件:
将生成的key写到两个文件中去:
fopen(file,permission)用于打开文件 e.g. fopen('alice','w')
读写矩阵到文件中涉及到编码问题,直接读写很可能遇到乱码问题,如何解决乱码问题呢?
这个要具体问题具体分析,建议是不要一股脑的将一个matrix作为fwrite,fprintf等函数的参数,而是自己通过循环程序控制写入的格式。建议使用fprintf,可以控制格式
matlab中加与不加分号的区别:
加分号时会将变量存入workspace但不会在console中打印,而不加分号是会存入workspace同时会在console中打印
退出matlab程序:
exit命令