>> set(text, 'Interpreter') 'none' 'tex' 'latex' % Matlab将返回'Interpreter'(解释器,对 text 文本的解释)所包含的属性值: 1. 在图象中直接加字符,很简单. text('Interpreter','latex','String','$$\sqrt{x^2+y^2}$$','Position',[.5.5],- 'FontSize',16); 2.在legend里加数学字符 h = legend('$$\sqrt{x^…
matlab 内置的对 varargin/varargout(nargin/nargout)的支持,使得 matlab 的输入参数和输出参数,有了更为灵活的传递和使用: 比如对于 matlab 原生支持的 randn 标准高斯分布来说,但不传递任何参数时,其仅返回一个元素,当传递进一个参数时,返回的是该参数大下的方阵: function M = randn(r, c) if nargin == 0: r = 1; c = 0; else nargin == 1, c = r; end ...…
matlab 的内置函数 rand返回的是 0-1 区间上的均匀分布,rand的参数多是用于设置返回的矩阵的维度大小. 如果要得到 (a, b) 区间上的均匀分布,只需对其做简单的线性变换即可: a+(b−a)⋅rand 当然对于区间关于 y 轴对称的均匀分布((−a,a))有可进一步化简为: −a+(a−(−a))⋅rand=a(2⋅rand−1)=(rand−12)⋅2⋅a (-5, 5):-5+(5-(-5))*rand, (2*rand-1)*5 (-x, x):-x+(x-(-x))*…
笛卡尔积在数学上是一种二元关系,笛卡尔积作用的双方是两个集合,作用的结果是一个新的集合. A×B={(a,b)|a∈Aandb∈B} 现有两向量: >> p = [1, 5, 10]; >> q = [.75, .85, .95]; 倘若我们想得到如下的二元组(也即对两向量做了一次笛卡尔积)构成的矩阵: 1.0000 0.7500 1.0000 0.8500 1.0000 0.9500 5.0000 0.7500 5.0000 0.8500 5.0000 0.9500 10.000…
两个矩阵间元素(向量)距离的度量,首先想到的是遍历,循环的方式,显然 matlab 下的编程并不推荐,matlab 下矩阵向量化编程效率尤高. 先考虑两个向量距离的计算: ∥x−y∥2=∥x∥2+∥y∥2−2⋅xTy % x, y sqrt(x'*x + y'*y - 2*x'*y) 进一步两个矩阵内部向量之间的距离: % A_{N*d}, B_{M*d} D = sum(A.*A, 2)*ones(1, M) + ones(N, 1) * sum(B.*B, 2)' - 2*A*B';…
比如实现如下的移位操作: y(n)=x(n−k) function [y, n] = sigshift(x, m, k) n = m + k; y = x; 本身任意一个 matlab 序列本质上都是一维数组,也可能视为某种程度上的一元函数,离散的,但这个所谓的一元离散函数,其实建立的是 index 和 value 之间的关系,而且这个 index 是确定的,从 1, 2, 3 - 等正整数序列. 所以如果想要维护其中的时序信息,需要附带一个额外的变量信息.…
marker: 边缘:'MarkerEdgeColor', [],(RGB 配色) 填充:'MarkerFaceColor', [](RGB 配色)…
1. 使用 title 的 'position' 属性进行设置 plot(1:10, 1:10), title('y=x', 'position', [5.5, 0]) 2. 使用 xlabel plot(1:10, 1:10), xlabel('y=x') imshow('pout.tif'), xlabel('y=x')…
deal:Distribute inputs to outputs: >> [id, name, data] = deal(123, 'zhang', randn(3)) 注意: [Y1, Y2, Y3, -] = deal(X); Y1 = X; Y2 = X; Y3 = X; [Y1, Y2, Y3, -] = deal(X1, X2, X3, -) Y1 = X1; Y2 = X2; Y3 = X3; ...…
使用参数方程, phi = 0:0.01:2*pi; x = cos(phi); y = sin(phi); axis equal plot(x, y) 根据参数方程,显然,圆心在 (0, 0),半径为 1.当然我们也可以做出更为丰富的图案, n = 10; phi = 0:0.01:2*pi; x = cos(phi); y = sin(phi); axis equal, hold on for i=1:n, for j=1:i, plot(x+2*j, y-2i) end end 圆心在 (…