Matlab相关知识

如何从命令行启动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.提取矩阵的某一行,某一列:

这里关键是运算符 : , 代表全部元素

比如,从一个6*6矩阵中,提取它的第一行元素,形成一个6维行向量。 A(i,:)行 
A(:,i)列 方法:
A(i,:) 提取矩阵A的第 i行
A(:,i) 提取矩阵A的第 i列

给你个例子:
>> A=[1:6;2:7;3:8;4:9;5:10;6:11]
A(1,:)
A(:,1)

A =

1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
4 5 6 7 8 9
5 6 7 8 9 10
6 7 8 9 10 11


ans =

1 2 3 4 5 6


ans =

1
2
3
4
5
6 A(i,:) 提取矩阵A的第 i行 
A(:,i) 提取矩阵A的第 i列

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命令

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值