matlab_basic.pptx
|
|
|
- ありさ ささおか
- 8 years ago
- Views:
Transcription
1 MATLAB の基本的な使い方 担当 : 高安亮紀
2 2 MATLAB について n MATLAB とは 科学技術計算のための高性能プログラミング言語 n 特徴 配列が基本データ型 ベクトル (1 次元配列 ) 行列 (2 次元配列 ) 対話的システム 豊富な関数ライブラリとグラフィックツール 同様の機能を持ったフリーソフトの Scilab Octave がある n 使用される主な分野 数値計算 シミュレーション 信号処理 グラフィックス等
3 3 MATLAB の基本的な使い方 1 u コマンドウィンドウにプログラムを打ち込み リターン >> a=1, b=2, c=a+b a = 1. b = 2. c = 3. u 行末に 3 つのピリオドを入力すると改行可能 >> a= a = 15
4 4 MATLAB の基本的な使い方 2 u M-file にプログラムを保存して実行 ( コンパイルやリンクは必要ない ) >> edit filename とコマンドウィンドウに入力すると エディタが立ち上がる 例 ) >> edit test1.m test1.m ( エディタで下記を入力後 保存 ) function c = test1(a,b) c = a + b コマンドウィンドウで関数を実行する >> test1(a,b) 3.
5 5 MATLAB 記述ルール u コメントなど n % コメントを表す (% 以降が行末までコメントになる ) n ; 結果の非表示 式の終わりにセミコロン ; をつける例 ) >> a=1, b=3; n 大文字と小文字 MATLAB では C 言語と同様に大文字と小文字を区別する
6 6 ベクトル 行列の生成方法 列の区切り : 半角スペース ( またはカンマ ) 行の区切り : ; セミコロン >> x=[1; 2; 3] x = >> A=[1 2 3; 4 5 6; ] A = 関数 linspace を使用して 初期値 最終値 要素数を指定し ベクトルを生成 >> linspace(1,9,5)
7 7 配列要素の指定 Aのi 行 j 列の要素はA(i,j) と指定 A = >> A(2,2) 5. A(m,:) で m 行の要素 A(:,n) で n 列の要素を指定 >> A(2,:) >> A(:,1)
8 8 行列の演算 注 2) Mac の場合 バックスラッシュは option+ 行列 A, B について 行列演算ができる >> A=[1 2 ;3 4] A = >> B=[5 6 ;7 8] B = 足し算 + >> A + B 引き算 - >> A - B 掛け算 * >> A * B 左除算 (inv(a) * B とほぼ同じ ) >> A B 右除算 / (A * inv(b) とほぼ同じ ) >> A / B 注 ) マークは Windows 以外ではバックスラッシュ \ で表示される A のべき乗 ^ >> A^ 共役転置 ' >> A' 演算子の前にピリオドを付けると要素ごとの演算になるものが多い A.* B など試してみよう
9 9 比較演算子 論理演算子 条件式を作成する際に用いる オペランド ( 演算対象 ) が行列の場合 演算は要素ごとに適用され 結果も行列となる 種類記号意味 比較演算子 論理演算子 > < >= <= == より大きい より小さい 以上 以下 等しい ~= 等しくない ( 最初の記号はチルダ ) && かつ または (shift + キーを 2 回入力 )
10 10 関数とは? n MATLAB では 色々な関数が使える l 組み込み関数 ( 元から用意されている関数 ) u sin(x), log(x) など l ユーザー関数 ( 自分で作成する関数 ) l インライン関数 n 関数の使い方 >> x = 1.0; y = sin(x) >> [y1,y2,...] = func(x1,x2,...) x の値が入力されて y に結果が出力される つまり sin(1.0) の値が y に代入される
11 11 ユーザー関数の作成方法 1. エディタを開く >> edit test2 2. 関数の内容を自分で書く ( 次ページで説明 ) function [x,y] = test2(a,b,c) x = a + b; y = a c; 注 ) コマンドウィンドウで使った変数をそのまま関数の中で使うことはできません ( 同じ名前の変数にしても 別々のものになる ) 3. 保存する ( ファイル名は test2.m のようにする ) 4. コマンドウィンドウで関数を使ってみる >> a = 5; b = 2; c = 1; [r,s] = test2(a,b,c) 補足 ) ユーザー関数の中から 組み込み関数や他のユーザー関数を呼び出すこともできます
12 12 ユーザー関数の内容 function は関数の作成時に必要な宣言 2 行目以降に内容を書く function [x,y] = test2(a,b,c) x = a + b; y = a c; 関数名 : test2 ( ファイル名と一致させる ) 出力する変数 ( 出力引数と言う ) も好きなだけ増やせる ただし 関数の中で値が定まる必要がある 入力する変数 ( 入力引数と言う ) は好きなだけ増やせる 注 ) 引数は ひきすう と読みます
13 13 練習問題 : 簡単な関数を作成する u a と b を入力したら a + b, a b, a b, a / b の結果をすべて出力する関数 test3 を作成してみよう
14 14 初等関数の使い方 MATLAB では 多数の組み込み関数が使用できる ベクトルや行列の入力にも対応するものが多い >> x=[1 2] x = 正弦 >> sin(x) 余弦 >> cos(x) 正接 >> tan(x) 対数関数 >> log(x) 指数関数 >> exp(x)
15 15 行列演算に関する関数の使い方 様々な行列演算 A = 逆行列 >> R=inv(A) R = m 行 n 列で要素がすべて1の行列 >> d=ones(2,3) d = m 行 n 列で要素がすべて 0 の行列 >> d=zeros(2,1) d = m 行 n 列の単位行列 >> E=eye(2) E =
16 16 2 次元グラフィックス (1) plot で 2 次元のグラフを表示 グラフは Figure1 というウィンドウに表示される plot の度に上書きされる >> x=linspace(0,2*pi,100); >> plot(x,sin(x)); >> plot(x,cos(x)); Figure1 を Save as で保存 ( 別名で保存 ) jpg 形式などで保存することが可能
17 17 2 次元グラフィックス (2) ezplot で 関数のグラフを表示 グラフは Figure1 というウィンドウに表示される hold on で重ねてグラフを表示可能 (hold off で解除 ) >> ezplot('sin(x)',[0,3]) >> hold on >> ezplot('sin(x)',[0,6.28]) >> ezplot('cos(x)',[0,6.28])
18 18 3 次元グラフィックス (1) t の範囲を meshgrid 関数で xy 座標に変換 描画したい関数 z=sin(x)+cos(y/2) を計算し mesh 関数で 3 次元グラフィックスを表示 ( グラフの保存方法は 2 次元と同様 ) >> t=linspace(0,10,40); >> [x,y]=meshgrid(t,t); >> z=sin(x)+cos(y/2); >> mesh(x,y,z);
19 19 3 次元グラフィックス (2) ezplot3 関数で簡単な 3 次元グラフィックスを描画可能 ezplot3(x,y,z,[min,max]) は 領域 min < t < max で 曲線 x = x(t), y = y(t),z = z(t) をプロットします ( デフォルトの領域 0 < t < 2π) >> ezplot3('sin(t)','cos(t)','t )
20 20 参考 関数一覧 : 行列生成関数 関数名 説明 zeros ones eye diag magic rand randn 要素がすべてゼロの行列を作成 要素がすべて 1 の行列を作成 単位行列を作成 入力がベクトルの場合は対角行列を作成入力が行列の場合は 対角要素を抽出 1 から n^2 までの整数を使用して 行方向と列方向の和が等しくなる n 行 n 列の行列を作成 A = rand(n) は 開区間 (0,1) 上の標準一様分布から導き出される疑似乱数値を含む n 行 n 列の行列を作成 A = randn(n) は 標準正規分布から導き出される疑似乱数値を含む n 行 n 列の行列を作成 linspace y = linspace(a,b) は a と b. の間で 線形に等間隔な 100 点の行ベクトル y を作成 y = linspace(a,b,n) は a と b の間で 線形に等間隔な n 点の行ベクトル y を作成
21 21 参考 関数一覧 : 行列関数 関数名 (mldivide) 説明 X = A B で 行列方程式 AX = B を X について解く X = inv(a) * B とほぼ同じ ( マークは Windows 以外ではバックスラッシュ \ で表示される ) / (mrdivide) X = A / B で 行列方程式 XB = A を X について解く X = A * inv(b) とほぼ同じ det 行列式を計算 rank lu qr eig 行列のランクの計算 [L,U,P] = lu(a) は P*A = L*U となる下三角行列 L 上三角行列 U 置換行列 P を計算 [Q,R] = qr(a) は A が m 行 n 列とすると A = Q*R となるような m 行 n 列の上三角行列 R と m 行 m 列の直交行列 ( 複素の場合はユニタリ行列 ) Q を計算 d = eig(a) は 行列 A のすべての固有値を計算 [X,D] = eig(a) は 固有ベクトルを並べた行列 X と固有値を並べた対角行列 D を計算
22 22 参考 関数一覧 : 初等関数など 関数名 sin 正弦 exp 指数関数 ( 自然対数の底 eのべき乗 ) log10 対数 ( 底が10) logは自然対数 sqrt 平方根 round 要素を最も近い整数に丸める 説明 min 最小値 A がベクトルの場合 min(a) は A の最小要素を返す A が行列の場合 min(a) は A の列をベクトルとして取り扱い 各列の最小要素を含む行ベクトルを返す max mean std sum 最大値 A がベクトルの場合 max(a) は A の最大要素を返す A が行列の場合 max(a) は A の列をベクトルとして取り扱い 各列の最大要素を含む行ベクトルを返す 平均値 A がベクトルの場合 mean(a) は A の平均値を返す A が行列の場合 mean(a) は A の列をベクトルとして取り扱い 平均値からなる行ベクトルを返す 標準偏差 s = std(x) は X がベクトルのとき 上記の (1) を使用して標準偏差を計算 X が行列の場合 std(x) は X の各列の要素の標準偏差を含む行ベクトルを返す 総和 A がベクトルの場合 sum(a) は要素の和を計算 A が行列の場合 sum(a) は A の列をベクトルとして扱い 各列の和を行ベクトルとして返す
23 23 プログラミング MATLAB でプログラミングを行う方法を説明する 前述した組み込み関数や演算も組み合わせ プログラム (M ファイル ) を簡単に作成することができる スクリプトによるプログラミング MATLAB の命令を並べておくだけでプログラムを作る方法 実行するときは コマンドウィンドウに ファイル名を入力する 関数を定義することによるプログラミング新しい関数を定義することによって 組み込み関数と同様に使用することができる 注 ) 関数名とファイル名は一致させる必要がある たとえば 関数名が func1 なら ファイル名は func1.m のようにする
24 24 プログラミング例 例 1) 連立一次方程式 Ax=b の解を求めるスクリプト >> edit linear1.m A=[3 2 7; 1 6 3; 1 0 6]; b=[3 ;-2 ;1]; x=a b Mac の場合は option+ コマンドウィンドウで実行 >> linear1 x = 例 2) ベクトル x の平均値を求める関数 >> edit mean1.m function y = mean1(x) n = length(x); y = sum(x)/n; コマンドウィンドウで実行 >> x=[ ] x = >> mean1(x)
25 25 制御 ( 繰り返し 条件分岐 ) プログラムをする際に重要となる制御文 制御文機能使用例 for 指定回数の繰り返し for ループ変数 = ループの範囲命令 end while 不定回数の繰り返し while 終了条件命令 end if, elseif, else 条件実行 if 条件式命令 end switch, case 条件式に基づき case 文で実行を切り替え switch 変数 case 条件命令 otherwise 命令 end
26 26 for 文 for 文は繰り返す回数 範囲等繰り返しの設定をします 典型的な形式 (1) X を Y から Z まで 1 ずつ増加させながら処理を繰り返す for X=Y:Z ( 処理 ) end ( 例 ) i を 1 から 10 まで 1 ずつ増加させながら i の表示を繰り返す for i=1:10 disp(i); % disp(x) は変数 x を画面に表示する関数 end 典型的な形式 (2) XをYからZまでWずつ増加させながら処理を繰り返す for X=Y:W:Z ( 例 ) ( 処理 ) for i=1:2:10 (1から10まで2 刻みで増加させ 10を超えない end 間は繰り返す ) for i=10:-1:1 (10から1まで-1 刻みで減少させ,1になるまで繰り返す )
27 27 for 文 同じような操作を繰り返すときに使う for1.m for i=1:n disp(i); end for2.m for i=n:-1:1 disp(i); end 実行例 >> n = 10; >> for1 ベクトルの総和の計算 sum1.m function s = sum1(a) n = length(a); s = 0; for i=1:n s = s + a(i); end >> n = 10; >> for2 >> x = [ ]; >> t = sum1(x)
28 28 for 文の練習問題 1. n を設定したとき コマンドウィンドウに 1 から n までを 1 つおきに表示するスクリプト for3.m を作成しよう 実行例 >> n=7; >> for のスクリプトをもとに n を入力とする関数 for4 を作成しよう 3. ベクトルの内積を計算する関数 dot1 を作成して 正しく動くか試してみよう
29 29 while 文 while 文は 継続条件を指定し 不定回数の繰り返しを行います ( 例 )eps1.m (1.0 からつぎに大きい浮動小数点数までの距離を確かめるスクリプト ) Eps = 1; while 1+Eps > 1 Eps = Eps/2; end Eps が 1 より大きい間は Eps/2 を処理し続ける Eps = Eps*2 実行結果 >> eps1 Eps = e-16
30 30 if 文 条件式は 変数と演算子の組み合わせとして表現されます ( 演算子は p.9 参照 ) ( 例 ) もし変数 x が 10 以上の時 k の値を 1 増加させる if x >= 10 k = k + 1; end if 文をさらに細かく制御したい場合 else や elseif を使用する もし条件 1 が真であれば 命令 1 を実行 条件 1 が偽であれば 条件 2 を見て 真であれば 命令 2 を実行 さらに条件 2 も偽であれば 命令 3 を実行 if 条件 1 命令 1 elseif 条件 2 命令 2 else 命令 3 end
31 31 if 文 こちらはエディタで打ち込む こちらはコマンドウィンドウで打ち込む if1.m ( スクリプトの例 ) if a > 4 disp(b); end if2.m ( 関数の例 ) function c = if2(a,b) if a > b c = a + b; else c = a - b; end 実行例 >> a = 3; b = 5; >> if1 実行例 >> a = 3; b = 5; >> c = if2(a,b)
32 32 switch 文 式に基づき case 間で実行を切り替えます ( 例 )evenodd.m 偶数と奇数を確かめる関数 function evenodd(n) switch mod(n,2) case 0 disp( even number'); case 1 disp( odd number'); otherwise disp( error'); end 除算の剰余 mod(x,y) は x mod y を出力します 2 で割った剰余が 0 の時 even( 偶数 ) 剰余が 1 の時 odd( 奇数 ) それ以外はエラーとする
33 33 インライン関数 (1) MATLAB ではインライン関数を自分で定義できる たとえば f(x) = e x sin(10x) を定義する場合は >> f=inline('exp(-x)*sin(10*x) ) のようにすれば良い このとき f(3) は >> f(3) のように計算できる
34 34 インライン関数 (2) インライン関数のベクトル化 前ページの f(x) では 入力 x がベクトルのときにエラーになってしまう そこで f(x) の定義を下記のように少しだけ変更する (* の前にピリオドを付ける ) >> f=inline('exp(-x).*sin(10*x)') このようにすると 入力 x がベクトルであっても対応できる >> x=[1 2 3]; >> f(x) 最後に f(x) のグラフ ( 定義域は [0,7] とする ) を描いてみよう >> x=0:0.01:7; >> plot(x,f(x))
35 35 参考文献 1. 大石進一 : MATLAB による数値計算, 培風館. 2. 櫻井鉄也 : MATLAB/Scilab で理解する数値計算, 東京大学出版会.
Microsoft PowerPoint - MATLABの使い方.ppt
MATLAB の使い方 東京大学橋梁研究室 MATLAB とは 技術計算のための高性能言語 特徴配列が基本的データ要素変数宣言不要. 対話的システム. 豊富な関数ライブラリ, グラフィックスツール. 使用される分野 数値計算, アルゴリズムの開発, モデル化, シミュレーション, データ解析,GUI アプリケーションの開発, グラフィックス, etc. MATLAB の動かし方 1 コマンドウィンドウにプログラムを打ち込み,
Microsoft Word - 18環設演付録0508.doc
Excel の関数について 注 ) 下記の内容は,Excel のバージョンや OS の違いによって, 多少異なる場合があります 1. 演算子 等式はすべて等号 (=) から始まります 算術演算子には, 次のようなものがあります 内が,Excel 上で打ち込むものです 足し算 +, 引き算 -, かけ算 *, わり算 /, べき乗 ^ 2. 三角関数 メニューバーの [ 挿入 ] ダイアログボックスの
Microsoft Word - scilab_intro.doc
Scilab の使い方 (1/14) Scilab は "SCIence LABoratory" の略 フランスの国立研究機関 INRIA (Institut National de Recherche en Informatique et Automatique) が作成 配布しているフリーのシミュレーション ソフト Scilab のホームページは http://www-rocq.inria.fr/scilab/
cp-7. 配列
cp-7. 配列 (C プログラムの書き方を, パソコン演習で学ぶシリーズ ) https://www.kkaneko.jp/cc/adp/index.html 金子邦彦 1 本日の内容 例題 1. 月の日数配列とは. 配列の宣言. 配列の添え字. 例題 2. ベクトルの内積例題 3. 合計点と平均点例題 4. 棒グラフを描く配列と繰り返し計算の関係例題 5. 行列の和 2 次元配列 2 今日の到達目標
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき
1.3 ヘルプの参照関数やコマンドの使い方, 各種機能の使用方法等について情報が欲しいときには, オンラインヘルプ機能を使う ( 最も正確な情報が得られる ). 調べたい情報の内容によって, 下記の方法がある. ブラウザを開き MATLAB のオンラインドキュメントを表示する
1. MATLAB の基本操作 1.1 起動と終了 MATLAB の起動 : ショートカットアイコンをダブルクリック, あるいは スタートメニュー からプログラム -->MATLAB-->R2015b-->MATLAB R2015b を選択する. MATLAB の終了 : Command Window で,quit コマンド, または exit コマンドを実行, あるいは右上の をクリックする. 1.2
JavaプログラミングⅠ
Java プログラミング Ⅰ 2 回目 ようこそ Java へ 今日の講義で学ぶ内容 画面へのメッセージの表示 文字や文字列 数値を表現するリテラル 制御コードを表すエスケープシーケンス 画面出力の基本形 ソースファイル名 : クラス名.java class クラス名 System.out.println(" ここに出力したい文字列 1 行目 "); System.out.println(" ここに出力したい文字列
4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ
4 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プログラミング技術 工業 333 実教出版 ) 共通 : 科目 プログラミング技術 のオリエンテーション プログラミング技術は
Microsoft Word - VBA基礎(3).docx
上に中和滴定のフローチャートを示しました この中で溶液の色を判断する部分があります このような判断はプログラムではどのように行うのでしょうか 判断に使う命令は IF 文を使います IF は英語で もし何々なら という意味になります 条件判断条件判断には次の命令を使います If 条件式 1 Then ElseIf 条件式 2 Then ElseIf 条件式 3 Then 実行文群 1 実行文群 2 実行文群
PowerPoint Presentation
プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include
2 1 Octave Octave Window M m.m Octave Window 1.2 octave:1> a = 1 a = 1 octave:2> b = 1.23 b = octave:3> c = 3; ; % octave:4> x = pi x =
1 1 Octave GNU Octave Matlab John W. Eaton 1992 2.0.16 2.1.35 Octave Matlab gnuplot Matlab Octave MATLAB [1] Octave [1] 2.7 Octave Matlab Octave Octave 2.1.35 2.5 2.0.16 Octave 1.1 Octave octave Octave
Microsoft Word - VBA基礎(6).docx
あるクラスの算数の平均点と理科の平均点を読み込み 総点を計算するプログラムを考えてみましょう 一クラスだけ読み込む場合は test50 のようなプログラムになります プログラムの流れとしては非常に簡単です Sub test50() a = InputBox(" バナナ組の算数の平均点を入力してください ") b = InputBox(" バナナ組の理科の平均点を入力してください ") MsgBox
Scilab 勉強会 ( 第 3 回 ) 高橋一馬, 十文字俊裕, 柏倉守 平成 17 年 11 月 15 日 関数 ファイルはエディタを用いて作成する.Scilab にはエディタ SciPad が附属している.SciPad では なく他のエディタを利用してもよい. 作成した関数は Scilab に
Scilab 勉強会 ( 第 3 回 ) 高橋一馬, 十文字俊裕, 柏倉守 平成 17 年 11 月 15 日 関数 ファイルはエディタを用いて作成する.Scilab にはエディタ SciPad が附属している.SciPad では なく他のエディタを利用してもよい. 作成した関数は Scilab にロードすることで ( 関数に誤りがなけ れば )Scilab 標準関数と同じように使用することができる.
< 目次 > 1. 練習ファイルのダウンロード 表計算ソフト Excel の基本 Excel でできること Excel の画面 セル 行 列の選択 セルにデータを入力する ( 半角英数字の場合 )
2005 年度茅ヶ崎市情報教育研修会 < 目次 > 1. 練習ファイルのダウンロード... 2 2. 表計算ソフト Excel の基本... 3 2-1 Excel でできること... 3 2-2 Excel の画面... 3 2-3 セル 行 列の選択... 4 2-4 セルにデータを入力する ( 半角英数字の場合 )... 4 2-5 セルにデータを入力する ( 日本語の場合
関数の定義域を制限する 関数のコマンドを入力バーに打つことにより 関数の定義域を制限することが出来ます Function[ < 関数 >, <x の開始値 >, <x の終了値 > ] 例えば f(x) = x 2 2x + 1 ( 1 < x < 4) のグラフを描くには Function[ x^
この節では GeoGebra を用いて関数のグラフを描画する基本事項を扱います 画面下部にある入力バーから式を入力し 後から書式設定により色や名前を整えることが出来ます グラフィックスビューによる作図は 後の章で扱います 1.1 グラフの挿入関数のグラフは 関数 y = f(x) を満たす (x, y) を座標とする全ての点を描くことです 入力バーを用いれば 関数を直接入力することが出来 その関数のグラフを作図することが出来ます
Si 知識情報処理
242311 Si, 285301 MS 第 12 回 竹平真則 [email protected] 2015/12/21 1 本日の内容 1. 先週のおさらい 2. PHP のスクリプトを実際に動かしてみる 3. RDB についての説明 2015/12/21 2 資料の URL http://peacenet.info/m2is 2015/12/21 3 注意事項 ( その
PowerPoint Presentation
付録 2 2 次元アフィン変換 直交変換 たたみ込み 1.2 次元のアフィン変換 座標 (x,y ) を (x,y) に移すことを 2 次元での変換. 特に, 変換が と書けるとき, アフィン変換, アフィン変換は, その 1 次の項による変換 と 0 次の項による変換 アフィン変換 0 次の項は平行移動 1 次の項は座標 (x, y ) をベクトルと考えて とすれば このようなもの 2 次元ベクトルの線形写像
<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>
C 言語講座第 2 回 作成 : ハルト 前回の復習基本的に main () の中カッコの中にプログラムを書く また 変数 ( int, float ) はC 言語では main() の中カッコの先頭で宣言する 1 画面へ出力 printf() 2 キーボードから入力 scanf() printf / scanf で整数を表示 / 入力 %d 小数を表示 / 入力 %f 3 整数を扱う int 型を使う
Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード]
if 文 (a と b の大きい方を表示 ) C 言語 Ⅰ の復習 条件判定 (if, 条件式 ) ループ (for[ 二重まで ], while, do) 配列 ( 次元 次元 ) トレース int a, b; printf( 整数 a: ); scanf( %d, &a); printf( 整数 b: ); scanf( %d, &b); //つのif 文で表現する場合間違えやすい どっちに =
sinfI2005_VBA.doc
sinfi2005_vba.doc MS-ExcelVBA 基礎 (Visual Basic for Application). 主な仕様一覧 () データ型 主なもの 型 型名 型宣言文字 長さ 内容 整数型 Integer % 2 バイト -32,768 32,767 長整数型 Long & 4 バイト -2,47,483,648 2,47,483,647 単精度浮動小数点数 Single 型!
Microsoft PowerPoint - program.ppt [互換モード]
プログラミング演習 バージョン 1 担当教員 : 綴木馴 プログラムの決まりについて学ぶ おすすめする参考書 ザ C 戸川隼人サイエンス社 本日の予定 1. 授業の説明. 2. コンパイラーのインストール. プログラムの決まりについて学ぶ,P31 /* The most in C */ /* hello.c */ printf("hello,world n"); プログラムの決まり ( コメント )
C 言語の式と文 C 言語の文 ( 関数の呼び出し ) printf("hello, n"); 式 a a+4 a++ a = 7 関数名関数の引数セミコロン 3 < a "hello" printf("hello") 関数の引数は () で囲み, 中に式を書く. 文 ( 式文 ) は
C 言語復習 C 言語の基礎 来週もこの資料を持参してください C 言語, ソースファイルの作成, コンパイル, 実行 1 C 言語 C 言語プログラミングの手順 とは, 計算機を動かす手順を記述したもの. 計算機に命令を与えて動かすには を作成する ことになる. C 言語はプログラミング言語の 1 個 手続き型言語に分類される. C/C++ は非常に多くの場面で使われる言語 C++ は C 言語をオブジェクト指向に拡張したもの
「統 計 数 学 3」
関数の使い方 1 関数と引数 関数の構造 関数名 ( 引数 1, 引数 2, 引数 3, ) 例 : マハラノビス距離を求める関数 mahalanobis(data,m,v) 引数名を指定して記述する場合 mahalanobis(x=data, center=m, cov=v) 2 関数についてのヘルプ 基本的な関数のヘルプの呼び出し? 関数名 例 :?mean 例 :?mahalanobis 指定できる引数を確認する関数
プログラミング実習I
プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 [email protected] 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,
プログラミング基礎
C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス
認識行動システム論
本日 : 数値計算ソフト SciLab に慣れる インタラクティブシステム論第 2 回 梶本裕之 Twitter ID kajimoto ハッシュタグ #ninshiki http://www.scilab.org/ 参考書 はじめの一歩 (1) 立ち上げとヘルプの起動 MATLAB+Scilab プログラミング事典上坂吉則 ( 著 ), 3,360 web 上 : Scilab 入門 ( 大野修一
4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for
4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for 文 ) */ int i, no; for (i = 0; i
第4回
Excel で度数分布表を作成 表計算ソフトの Microsoft Excel を使って 度数分布表を作成する場合 関数を使わなくても 四則演算(+ */) だけでも作成できます しかし データ数が多い場合に度数を求めたり 度数などの合計を求めるときには 関数を使えばデータを処理しやすく なります 度数分布表の作成で使用する関数 合計は SUM SUM( 合計を計算する ) 書式 :SUM( 数値数値
コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n
コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n を入力してもらい その後 1 から n までの全ての整数の合計 sum を計算し 最後にその sum
C#の基本2 ~プログラムの制御構造~
C# の基本 2 ~ プログラムの制御構造 ~ 今回学ぶ事 プログラムの制御構造としての単岐選択処理 (If 文 ) 前判定繰り返し処理(for 文 ) について説明を行う また 整数型 (int 型 ) 等の組み込み型や配列型についても解説を行う 今回作るプログラム 入れた文字の平均 分散 標準偏差を表示するプログラム このプログラムでは calc ボタンを押すと計算を行う (value は整数に限る
ガイダンス
情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック
PowerPoint プレゼンテーション
講座を行う前に 自己紹介 僕と上回生について 1 年生同士で少しお話しよう! オリエンテーションの宿題 アルゴロジック http://home.jeita.or.jp/is/highschool/algo/index3.html どこまでできましたか? あまりできなかった人はこれから全部クリアしよう! 2016 年度 C 言語講座 第一回目 2016/6/11 fumi 今回の目標 プログラムを書いて実行するやり方を覚える
memo
数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int
Microsoft PowerPoint - VBA解説1.ppt [互換モード]
九州大学工学部地球環境工学科船舶海洋システム工学コース 計算工学演習第一 演習資料担当 : 木村 Excel 上のマクロを利用してプログラムを組む Visual Basic for Applications (VBA) のテクニック Excel のマクロとは? 一連の操作を自動的に行う機能 例 ) セル ( マス目 ) に数字を 1 から順番に埋めていく Excel のマクロでどんなプログラムが作れるのか?
行列、ベクトル
行列 (Mtri) と行列式 (Determinnt). 行列 (Mtri) の演算. 和 差 積.. 行列とは.. 行列の和差 ( 加減算 ).. 行列の積 ( 乗算 ). 転置行列 対称行列 正方行列. 単位行列. 行列式 (Determinnt) と逆行列. 行列式. 逆行列. 多元一次連立方程式のコンピュータによる解法. コンピュータによる逆行列の計算.. 定数項の異なる複数の方程式.. 逆行列の計算
書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf
情報処理基礎 C 言語についてプログラミング言語は 1950 年以前の機械語 アセンブリ言語 ( アセンブラ ) の開発を始めとして 現在までに非常に多くの言語が開発 発表された 情報処理基礎で習う C 言語は 1972 年にアメリカの AT&T ベル研究所でオペレーションシステムである UNIX を作成するために開発された C 言語は現在使われている多数のプログラミング言語に大きな影響を与えている
Microsoft PowerPoint - CproNt02.ppt [互換モード]
第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント
PowerPoint プレゼンテーション
プログラミング初級 第 7 回 2017 年 5 月 29 日 配列 ( 復習 )~ 文字列 1 配列とは 2 配列 : 複数の変数をグループとしてまとめて扱うもの 配列 変数 int data[10]; 整数型の配列 同種のデータ型を連続して確保したものを配列とよぶ = 整数がそれぞれにひとつずつ入る箱を 10 個用意したようなもの int data; 整数型の変数 = 整数がひとつ入る dataという名前の箱を用意したようなもの
PowerPoint プレゼンテーション
シミュレーション基礎 (8) 第 6 章ファイル入出力 7.2 テキストファイルの読み書き ファイルに書き込む : EX70201: X=1:10;Y=[X;X.^2]; Fid=fopen('datal.txt', wt'); fprintf(fid,'%2d%5d n',y); C 言語と同じ手順 : ファイルをオープンするファイルに変数の値を書き込む ( 整数 2 桁, 整数 5 桁, 改行
Javaによるアルゴリズムとデータ構造
1 algorithm List 1-1 a, b, c List 1-1 // import java.util.scanner; class Max3 { public static void main(string[] args) { Scanner stdin = new Scanner(System.in); int a, b, c; int max; // Chap01/Max3.java
情報処理概論(第二日目)
情報処理概論 工学部物質科学工学科応用化学コース機能物質化学クラス 第 8 回 2005 年 6 月 9 日 前回の演習の解答例 多項式の計算 ( 前半 ): program poly implicit none integer, parameter :: number = 5 real(8), dimension(0:number) :: a real(8) :: x, total integer
kiso2-06.key
座席指定があります Linux を起動して下さい 第6回 計算機基礎実習II 計算機基礎実習II 2018 のウェブページか ら 以下の課題に自力で取り組んで下さい 第5回の復習課題(rev05) 第6回の基本課題(base06) 第5回課題の回答例 ex05-2.c 1. キーボードから整数値 a を入力すると a*a*a の値を出力することを繰り返すプログラムを作成しなさい 2. ただし 入力された
Microsoft PowerPoint - qcomp.ppt [互換モード]
量子計算基礎 東京工業大学 河内亮周 概要 計算って何? 数理科学的に 計算 を扱うには 量子力学を計算に使おう! 量子情報とは? 量子情報に対する演算 = 量子計算 一般的な量子回路の構成方法 計算って何? 計算とは? 計算 = 入力情報から出力情報への変換 入力 計算機構 ( デジタルコンピュータ,etc ) 出力 計算とは? 計算 = 入力情報から出力情報への変換 この関数はどれくらい計算が大変か??
Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕
Java Script プログラミング入門 3-6~3-7 茨城大学工学部情報工学科 08T4018Y 小幡智裕 3-6 組み込み関数 組み込み関数とは JavaScript の内部にあらかじめ用意されている関数のこと ユーザ定義の関数と同様に 関数名のみで呼び出すことができる 3-6-1 文字列を式として評価する関数 eval() 関数 引数 : string 式として評価する文字列 戻り値 :
Microsoft PowerPoint - it2_octave_text1.ppt
数値計算ソフトウェア 背景 機械技術者は様々な力学現象を扱う. この現象を表わす解が要求された場合, 先ずは解析解 ( 厳密解 を求める. しかし, 一般には困難である. 解析解が得られない場合には, 工学的に許容される数値近似解を求めることになる. 目標様々な数値計算を行ない, 汎用数値計算ソフトウェアを活用できるようにする. 1 数値計算数値近似解 行列演算 非線型方程式 常微分方程式 統計解析
PowerPoint プレゼンテーション
多分岐選択 条件式 If Then Else IIF Select Switch 今日の目的 Dim n As Long n = 10 If n = 10 Then 条件式 Debug.Print ゆっくりしていってね! End If 比較演算子 その他 よく使用する演算子 文字列型にたいする条件式 条件式 オブジェクト型 バリアント型に対する条件式 比較演算子 = 等しい 等しくない >=
Microsoft PowerPoint - MATLAB.TUS.ppt
計算数学 MATLAB 入門 MATLAB は MATrix LABoratory の略で 数値 数式処理やグラフィックスが手軽にできるソフトウェアである 同様な機能でフリーなものに Scila, Octave などがある 理科大システムでは MATLAB, Scila が使える MATLAB の使用 次正方行列 A と 次元ベクトル x の積 C 言語だと ( 配列 A[][], x[], y[]
Microsoft PowerPoint - 10.pptx
m u. 固有値とその応用 8/7/( 水 ). 固有値とその応用 固有値と固有ベクトル 行列による写像から固有ベクトルへ m m 行列 によって線形写像 f : R R が表せることを見てきた ここでは 次元平面の行列による写像を調べる とし 写像 f : を考える R R まず 単位ベクトルの像 u y y f : R R u u, u この事から 線形写像の性質を用いると 次の格子上の点全ての写像先が求まる
メソッドのまとめ
メソッド (4) 擬似コードテスト技法 http://java.cis.k.hosei.ac.jp/ 授業の前に自己点検以下のことがらを友達に説明できますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか
Microsoft Word - ClassicalControl_Matlab.doc
MATLAB による古典制御の学習 4 年 4 月 7 日 目次. はじめに.MATLAB の導入 3. ステップ応答, インパルス応答, 一般の応答 4. とナイキスト軌跡 5. 根軌跡 6. 設計例 7. 積分器と定常偏差. はじめに 制御性能の解析や制御系設計では, 時間応答のシミュレーションや周波数応答などを数値計算し, それをグラフに表示することが必要となる. この目的に適した数値計算ツールに
PowerPoint プレゼンテーション
2018/10/05 竹島研究室創成課題 第 2 回 C 言語演習 変数と演算 東京工科大学 加納徹 前回の復習 Hello, world! と表示するプログラム 1 #include 2 3 int main(void) { 4 printf("hello, world! n"); 5 return 0; 6 } 2 プログラム実行の流れ 1. 作業ディレクトリへの移動 $ cd
Java講座
~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト
