Matlab

命令行运行matlab

  • matlab可以不启动图形界面运行,比如

matlab -nodesktop -nosplash

或者

matlab -nodisplay

或者

matlab -nojvm -nosplash

 

  • matlab程序也可以在命令行里直接运行,只需要使用 -r 选项。比如运行当前目录下的example.m

matlab  -nodesktop -nosplash -r example

或者

matlab  -nojvm -nosplash -r example

或者

使用matlab绘制用于论文的漂亮图形

如下代码将绘制一幅y=sin(x)的图片,

%adjust default figure properties to improve quality
figure;
set(gcf,...
    'DefaultLineLineWidth',1,'DefaultAxesLineWidth',.5,...
    'DefaultAxesFontName','Helvetica',...
    'DefaultAxesFontSize',20,...
    'DefaultAxesTickLength',[0.02,0.02],... 
    'DefaultAxesXMinorTick','on','DefaultAxesYMinorTick','on');
set(gcf,'DefaultLineMarkerSize',8);
 
% plot your data here
x=0:0.3:2*pi;
y=sin(x);
plot(x,y,'o-','displayname','$y=\sin (x)$');
xlabel('$x$','interpreter','latex');
ylabel('$y$','interpreter','latex');

Matlab中latex公式减号不显示的替代方法

某些系统下Matlab中显示latex公式时减号显示不出,可用如下方法利用分号代替减号:

分子分母都用空格

\frac{\ }{\ }

如果只要打印结果中正常显示减号,可以只使用{-}代替减号。

Matlab中创建换行图例

利用字符矩阵中加入sprintf('\n')可以实现图例中的换行。

比如如下一段代码

x=0.1:0.1:5;
plot(x,sin(x),'-',x,cos(x),':');
legend(['Model 1:',sprintf('\n'),'sin(x)'],['Model 2:',sprintf('\n'),'cos(x)']);

即可将每个legend都显示为两行。注意在legend函数中试图使用cell array实现换行是行不通的。

折腾笔记:在itanium2服务器上安装gnuplot及octave的故事

在服务器上处理大数据,前一阶段一直把数据整理好了再传到本地用Matlab画图分析。最近希望更高效些,直接在服务器上可视化,于是开始折腾。此处记录折腾过程中的点滴经验,备忘并供参考。

  • step 1: 开启服务器的本地图形显示。

只要两边操作系统的ssh不是太老,这一步很简单

ssh -X user@host

Matlab的另类使用

和mathematica、maple等一些数学软件相比,matlab的界面并不十分友好,而且符号计算的能力较差,但其强大的数值计算能力和一些简单易学的工具包是其他同类软件难以比拟的。

matlab的很多操作既可以通过命令完成,也可以通过图形界面达到相同的目的。对于初学matlab的人来说,掌握图形界面的操作可以使他们快速地学会使用matlab中不少实战性的强大功能。

Matlab 函数进阶:使用匿名函数和内嵌函数处理多变量传递问题(Matlab 7.0以上)

Matlab 函数进阶:

使用匿名函数(Anonymous Function)和内嵌函数(Nested Function)处理多变量传递问题(Matlab 7.0以上)

问题:有一个多变量函数$f(a,b,c,x)$,现需要分别在$a=a0,b=b0,c=c0$和$a=a1,b=b1,c=c1$的条件下对$f(a,b,c,x)$进行某一操作。

此类问题常在数值积分时出现。

解决方案:

1. 使用全局变量

电磁流变液体(EMR)的数值模拟

 打包下载(.zip):(包括文档,源代码及编译后的程序,以及模拟动画)


程序说明: 

EMRUI V1.0b(2004圣诞预览版)
 ——电磁流变液体固化的二维数值模拟图形界面

一:操作
设定初值后,点“计算”按钮,则开始计算,同时绘图区同步显示运算过程。请耐心等待,待弹出提示"Data ready"后按“放映”即可观看动画。

Matlab五分钟快速入门

Essentials of Matlab for the Unpatients

索引:

我的Matlab基本用法小结

BY:比邻星
目录:
一、 说明
二、数据类型及基本输入输出
三、流程控制
四、循环
五、数组、数组运算和矩阵运算
六、M脚本文件和M函数文件、函数句柄
七、文件
八、数据和函数的可视化
一、说明
看了奚啸翔同学写的Fortran基本用法小结后觉得Fortran的语法既有matlab的特色也有C的
特色。于是就套用了奚啸翔同学文章的格式,写了这篇matlab基本用法小结。目的是想和
聚合内容