【2018年3月13日追記】 gooゲームにつきまして、2018年4月5日にリニューアルオープンすることが決定いたしました。 リニューアルの詳細はこちら ----------------------------------- 日頃よりgooサービスをご利用いただき誠にありがとうございます。 このたび、誠に勝手ながら、2018年3月15日(※)をもちまして以下のサービスの提供を終了いたします。 ・gooゲーム ・goo占い ・gooダウンロード ※gooゲームにて提供している無料フラッシュゲームの一部につきましては、2018年1月15日に提供を終了いたします。 ご利用のお客さまにはご迷惑をおかけし、誠に申し訳ございません。何卒ご理解賜りますようお願い申し上げます。 詳細につきましては、各サービスのお知らせをご確認ください。 「goo占い」の終了について 詳細はこちら 「gooダウンロード」の
次の形の n次正方行列をジョルダン細胞という[1]。 代数的閉体 K 成分の正方行列 A に対して、ある正則行列 P を取ると となる[2]。このとき λi は A の固有値である。この行列 J =P−1AP のことを、行列 A のジョルダン標準形という[3]。 代数的閉体 K 上の有限次元線形空間を V とし、線形変換 ƒ : V → V をとる。 ƒ が半単純 (semisimple) であるとは、線形空間 V が と ƒ の固有値 λ ∈ K の固有空間 Vλ = { v ∈ V | ƒ(v) = λ } の直和として表せることである。 また ƒ が 冪零 (nilpotent) であるとは、ある自然数 r が存在して fr = 0 となることである。 線形変換 ƒ : V → V に対して、半単純線形変換 ƒs と冪零線形変換 ƒn で を満たすものが一意的に存在する。このとき ƒ
matlabの列挿入について 初心者でよく分かりません。 64×24の行列で2列ごとに同じ列を挿入したいのですが方法が分かりません。 イメージ的には下図のような感じです。●(列)を挿入するにはどのようにすればよいでしょうか?●は全て同じ値です。出来るだけ具体的に教えていただけるとありがたいです。 ●○○●○○●○・・・ ●○○●○○●○・・・ ●○○●○○●○・・・ ・・・・・・・・・・・ ・・・・・・・・・・・ Matlabのspdiags関数 Matlabのspdiags関数に関してわからないところがあります。以下はMatlabのヘルプWebページから持ってきた例です。http://dl.cybernet.co.jp/matlab/support/manual/r2006/toolbox/matlab/math/?/matlab/support/manual/r2006/toolbox
おそらく最もシンプルな方法を紹介します。 64×24の行列Aに64×1の列ベクトルvを挿入して、64×36の行列Bを作るとします。 B=zeros(64,36); % 作成する行列を初期化 for n=1:36 if mod(n,3)==1 % nを3で割った余りが1のとき(n=1,4,7,…) B(:,n)=v; % Bのn列目をvにする elseif mod(n,3)==2 % nを3で割った余りが2のとき(n=2,5,8,…) B(:,n)=A(:,(2*n-1)/3); % Bのn列目をAの1,3,5,…列目にする else % それ以外(n=3,6,9,…) B(:,n)=A(:,n*2/3); % Bのn列目をAの2,4,6,…列目にする end end もう少し簡潔にしたいなら B=zeros(64,36); B(:,1:3:end)=repmat(v,1,12); % re
行列の初期化とサイズ MATLAB の最大の特徴は、その名の通り、一通りの行列・線形代数演算が組み込みのレベルで 実装されているという点です。 基本的には、mxn というサイズを持つ double array データタイプを、行列としてみなすことが出来ます。 既に説明したように、そのような値をある変数に代入すると、その変数のデータタイプが右辺のデータタイプに変更されます。 つまり、行列の値を代入した変数 M を、ある行列 M と同一視することが出来ます。 零行列 m 行 n 列の零行列 O は、 O=zeros(m,n); として初期化します。第2引数 n を省略した場合、m 次の正方零行列として初期化されます。 言語仕様編の第2回で説明したように、MATLAB は、サブスクリプトによる代入や連結をサポートしていますが、 一般に、代入に比べて連結は重い処理となります。 最終的な行列のサイズ
ある行列に基本変形を適用することは、基本行列を掛けることと同値である。 ある(m, n) 型行列 Aに、 Pi, j を左からかけると、i 行と j 行が交換される。 Pi, j を右からかけると、i 列と j 列が交換される。 Qi, c を左からかけると、i 行が c 倍される。 Qi, c を右からかけると、i 列が c 倍される。 Ri, j, c を左からかけると、 i 行に j 行の c 倍が加わる。 Ri, j, c を右からかけると、 j 列に i 列の c 倍が加わる。 つまり、ある行列を、基本変形を繰り返して変形することは、基本行列を繰り返し掛けることと同値である。左からかける基本行列は (m, m) 型, 右からかける基本行列は (n, n) 型の基本行列である。 このことから、行に関する基本変形を左基本変形、列に関する基本変形を右基本変形とも呼ぶ。
Millions of engineers and scientists worldwide use MATLAB® to analyze and design the systems and products transforming our world. The matrix-based MATLAB language is the world’s most natural way to express computational mathematics. Built-in graphics make it easy to visualize and gain insights from data. The desktop environment invites experimentation, exploration, and discovery. These MATLAB tool
文法 行の途中で改行するには、末尾に ... を付ける。 VBでいうところのアンダーバーと同じ。 行列 行列のインデックスは常に1から始まる。0ではない。 行列の次元を拡大するのに、特別な操作は要らない。 元々、3×3の行列だったとしても、A(5, 5) = 1; などとすれば、自動的に 5×5 に拡大され、空所は自動的にゼロで埋められる。 簡単で便利ではあるが、エラーメッセージも警告も出ないので、意図しないバグの場合には困る。 行列の結合 C = [A, B] は、同じ行数の A と B を横に並べて、横長の行列を作る。 C = cat(2, A, B) と同じ。 C = [A; B] は、同じ列数の A と B を縦に並べて、縦長の行列を作る。 C = cat(1, A, B) と同じ。 C = cat(3, A, B) は、同じ
(例)2行3列のゼロ行列m1 >> m1=zeros(2,3) m1 = 0 0 0 0 0 0 (例)1行4列の一様分布する乱数ベクトルm2 >> m2=rand(1,4) m2 = 0.9501 0.2311 0.6068 0.4860 (例)1行10列の等間隔ベクトルm3 等間隔ベクトルはコロン:を使って、「初期値:増分値:最終値」というフォーマットで定義します >> m3=1:3:30 m3 = 1 4 7 10 13 16 19 22 25 28 (例)1行10列の等間隔ベクトルm4 増分値が1の場合は増分値を省略可能(フォーマットは初期値:最終値となります) >> m4=1:10 m4 = 1 2 3 4 5 6
December 22, 2008 12 章 MATLAB による有限要素プログラム 本章では,MATLAB 関数の使用法を一通り説明してから,線形代数のいくつ かの内容を MATLAB で取り扱う.その後,有限要素プログラムの説明を行うが, トラス構造の問題(2 章)からはじめて,汎用的な 1 次元問題(5 章),2 次元 熱伝導問題(8 章),2 次元弾性問題(9 章),はりの問題(10 章)の順で取り 上げる.なお,本章は,次にあげる理由により電子出版されることとなった. 1. 有限要素に関する新しい技術や MATLAB のバージョンアップに応じて, 有限要素プログラムを定期的に更新するため. 2. MATLAB やその他の言語による自作の有限要素プログラムを使用しても らうため. 3. フォーラムを設けて,学生と教員間で意見を交換するとともに,各自の有 限要素プログラムをアップロー
ワーキングディレクトリ † chdir("path") - ワーキングディレクトリの変更 pwd - ワーキングディレクトリの表示 ↑ 定数 † %i 虚数単位 %pi 円周率 %e 自然対数の底 %inf 無限大 %eps 機械イプシロン %nan %inf-%inf %s = poly(0,'s') %z = poly(0,'z') $ = poly(0,'$') %t - 真 %f - 偽 predefコマンドを使って $SCIHOME/.scilabに定数を定義することができる。 Vine-4.1のscilabではSCIHOMEは $HOME/.Scilab/scilab-3.1.1/ と定義されている。 ↑
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く