| %%%%%%%%%%%%%%%%%% DATA TYPES %%%%%%%%%%%%%%%%%% | |
| v = [1,2,3;4,5,6]; | |
| v(v>4) = 0; | |
| s = struct('key',1, 'key2','string'); | |
| s.key = 2; | |
| C = cell(1,2); | |
| C{1,1} = 0:9; | |
| double(1) | |
| single(1) | |
| uint8(1) | |
| int8(1) | |
| %%%%%%%%%%%%%%%%%% STRINGS & TRANSPOSE %%%%%%%%%%%%%%%%%% | |
| plot(data'); | |
| legend(labels) | |
| str = 'asdasd'; % this is a string | |
| str = 'asdas'; | |
| str = 'sdasd''sdasd'; | |
| str = ['one' 'two' 'three']; | |
| str = strcat('one', 'two', 'three'); | |
| % matrix transpose | |
| M = rand(3,3)'; | |
| x = M.'; | |
| x = [10 20; 30, 40]'; | |
| disp(x') | |
| fprintf('%d\n', x(:)') % with comment | |
| {1,2}' % another comment | |
| %%%%%%%%%%%%%%%%%% LINE CONTINUATION %%%%%%%%%%%%%%%%%% | |
| [1 20; ... | |
| 30 4] | |
| ['gdgsd'... | |
| 'sdfs'] | |
| {... | |
| 'sdasd' ; | |
| 'asdsad'} | |
| %%%%%%%%%%%%%%%%%% SYSTEM COMMANDS %%%%%%%%%%%%%%%%%% | |
| !touch file.txt | |
| %%%%%%%%%%%%%%%%%% COMMAND OUTPUT %%%%%%%%%%%%%%%%%% | |
| >> 1+1 | |
| ans = | |
| 2 | |
| >> 1+1 | |
| ans = | |
| 2 | |
| %%%%%%%%%%%%%%%%%% KEYWORDS %%%%%%%%%%%%%%%%%% | |
| function ret = fcn(in) | |
| ret = sum(in.^2); | |
| end | |
| classdef CC < handle | |
| properties (SetAccess = public) | |
| x = 0; | |
| end | |
| methods | |
| function this = CC(varargin) | |
| this.x = 9; | |
| end | |
| end | |
| end | |
| x = []; | |
| parfor i=1:10 | |
| x[i] = i; | |
| end | |
| true ~= false | |
| if x==1 | |
| true | |
| elseif | |
| false | |
| else | |
| return | |
| end | |
| while true | |
| continue | |
| break | |
| end | |
| try | |
| error('aa:aa', 'asdasd') | |
| catch ME | |
| warning(ME) | |
| end | |
| switch x | |
| case 1 | |
| disp(1) | |
| otherwise | |
| 0 | |
| end | |
| %%%%%%%%%%%%%%%%%% NUM LITERALS %%%%%%%%%%%%%%%%%% | |
| 1 | |
| 1. | |
| .1 | |
| 1.0 | |
| -1 | |
| -1. | |
| -.1 | |
| -1.0 | |
| +10 | |
| +01. | |
| +.1 | |
| +1.0 | |
| 1e1 | |
| 1e-1 | |
| 1.e1 | |
| 1.e-1 | |
| 1.0e1 | |
| 1.0e-1 | |
| .1e1 | |
| .1e-1 | |
| -.1e+1 | |
| +1.e-1 | |
| 1i | |
| .10j | |
| -1.001i | |
| +1e-100j | |
| -.10e-01i | |
| % unary vs binary operators | |
| 1+1 | |
| 1+ 1 | |
| 1 +1 | |
| 1 + 1 | |
| +1+1 | |
| +1+ 1 | |
| +1 +1 | |
| +1 + 1 | |
| %%%%%%%%%%%%%%%%%% COMMENTS %%%%%%%%%%%%%%%%%% | |
| % % comment % % | |
| % comment | |
| % comment | |
| %# comment | |
| %% comment | |
| %#x = sum(x); | |
| %{ | |
| block comment | |
| %} | |
| %{ | |
| %} | |
| %{ | |
| %} | |
| %{ | |
| 1 | |
| 2 | |
| %} | |
| %{ | |
| % sdf {} | |
| sdf | |
| %asda{} | |
| sfds | |
| %} | |
| %{ | |
| dsf | |
| %} | |
| %{%} | |
| %{ zzz=10; %} | |
| %{%x=10;%} | |
| %{ x | |
| a=10; | |
| %} | |
| %{ | |
| %a=10; | |
| %} x | |
| % nested block comments fail | |
| %{ | |
| dfsdf | |
| %{ | |
| xxx | |
| %} | |
| dfsdf | |
| %} | |
| % fails here! | |
| %{ | |
| x=10; | |
| %%{ | |
| %%} | |
| y=20; | |
| %} |