MATLAB 常問問題集


握把圖形

  1. 如何於二維圖形的x軸上面標示 p?
    Ans:
    x=linspace(0,2*pi); plot(x, sin(x), x, cos(x)); axis tight; grid on set(gca, 'xtick', [0, pi/2, pi, 3*pi/2, 2*pi]) set(gca, 'xticklabel', {'0', 'p/2', 'p', '3p/2', '2p'}) set(gca, 'fontname', 'symbol')
  2. 如何改變 legend 的文字的大小?
    Ans:
    x=linspace(0,2*pi); plot(x, sin(x), x, cos(x)); [a,b,c,d]=legend('sin', 'cos'); set(b(1), 'fontsize', 30);
  3. 如何改變 stem 或 stem3 作圖的「針頭」的大小與顏色?
    Ans:
    x=linspace(0,2*pi); stem(x, sin(x)); curveH=get(gca, 'child'); set(curveH(3), 'markersize', 20); set(curveH(3), 'color', 'r'); x=rand(10,1); y=rand(10,1); z=rand(10,1); stem3(x,y,z); h=get(gca, 'child'); set(h(1), 'markersize', 15); set(h(1), 'color', 'r');

數學計算

  1. 在 MATLAB 中,由於計算上所容許的最大值只能算到 170 階層,假如今天我想要知道 500 取 250 的組合(也就是 C 500 取 250),那我有任何其他的方法嗎?
    Ans:
    可以試看看這個偷雞步: x=251:500; y=1:250; z=prod(x./y)

9,228 page hits since 2003/04/21