演習問題

MATLABの基本的な使い方を参考にしながら、自分でプログラムを作成しよう。
  1. テストの点数score(0点〜100点)に応じて画面に出力されるコメント(あるいは成績)が変わるスクリプトscore1.mを作成せよ。
    コマンドウィンドウでの実行例は
    
    >> score = 30; score1
    F
    >> score = 64; score1
    C
    >> score = 72; score1
    B
    >> score = 85; score1
    A
    >> score = 99; score1
    A+
    
    


  2. ベクトルを入力すると、その要素の総和と平均を出力する関数sv1.mをfor文を用いて作成せよ。
    コマンドウィンドウでの実行例は
    
    >> x=[1 8 6 3 7 2]
    x =
         1     8     6     3     7     2
    >> [s,v]=sv1(x)
    s =
        27
    v =
        4.5000
    
    


  3. Epsを1以下の2のべき乗の数とする(1/2, 1/8など)。MATLABにおいて、1 - Eps が 1 と等しいと判定される最大のEpsを求めるスクリプトeps2.mをwhile文を用いて作成せよ。
    コマンドウィンドウでの実行例は
    
    >> eps2
    Eps =
       5.5511e-17
    
    


  4. 正の整数nを入力すると、n次の乱数行列Aとn次元ベクトルb = A*ones(n,1)を生成し、連立一次方程式Ax=bの解を出力する関数linear2.mを作成せよ。ただし、bは
    
    b = A*ones(n,1);
    
    
    のように生成すること。
    コマンドウィンドウでの実行例は
    
    >> n=5; x=linear2(n)
    x =
        1.0000
        1.0000
        1.0000
        1.0000
        1.0000