トップページ⇒sim
983コメント308KB

MATLAB

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@3周年NGNG
前スレ MATLABってどう思う?
http://science.2ch.net/test/read.cgi/sim/998022115/l50

開発元 The MathWorks, Inc.
http://www.mathworks.com/

国内代理店 サイバネットシステム株式会社
http://www.cybernet.co.jp/matlab/

金がなければこっちを使え
SCILAB
http://www-rocq.inria.fr/scilab/
http://www.geocities.jp/rui_hirokawa/scilab/

Octave
http://www.octave.org/
http://adlib.rsch.tuis.ac.jp/~akira/unix/octave/index-j.html
0153名無しさん@3周年NGNG
>>151
control system toolbox 持っているなら、
linear analysis, lti viewer, linmod あたりをキーワードにマニュアルを見るべし。

>>152
パスの通っているフォルダ
0154名無しさん@3周年NGNG
最小構成のMATLAB(simulink含む)っていくらですか?
あ、アカデミック版じゃなく。
0155名無しさん@3周年NGNG
matlabとsimulinkそれぞれ単品で買うと40万+40万では?
matlab+simulink+symbolic math toolboxのsetだと80万より
安くなったような。つうか代理店に聞いたら?
0156名無しさん@3周年NGNG
R13SP1出ました。
0157名無しさん@3周年NGNG
>>156

Cybernetは対応遅いね。オレのとこはとっくにうぷでーと済。Simulinkの
bugとか直ってるからぜひうぷでーとすべし。
0158名無しさん@3周年NGNG
>>156は、あわてんぼさんの>>151の為に、
つじつま合わせてやるように。
0159名無しさん@3周年NGNG
マッチョラボ。ウホッ
0160名無しさん@3周年NGNG
初めまして。質問よろしいでしょうか。
定点Aから、いくつかある座標の中からランダムに1つ選択して、
一定速度で移動する質点をアニメーションする、
というプログラムを、Matlabで書こうとしています。
「ランダムに1つ選択して」というのは、ある時間ではBを、
またある時間ではDをと言った具合で、
選択する座標は偏りがあっても良いのですが・・・。
どうも、この「選択」させるというプログラムが分からなくて。
研究室の先生は「簡単でしょ?」なんて言うのですけど。
どなたか、ヒントだけでもご教授願えませんでしょうか?
よろしくお願いします。
0161名無しさん@3周年NGNG
乱数?
0162160NGNG
はい、乱数発生させてやってみようかと思ったのですが、
決まった座標から1つを選ぶので、違うのかな〜と。
最初は、一回一回自分で打ち込んで、ランダムに見せかける作戦だったんですけど、
やはり量が膨大で、自動的に選択させるプログラム方法は無いものかと。
0163160NGNG
もう少し詳しくお話しますと、
適当なスペースに空港を18箇所設置して、
これらの空港から空港へ航空機が移動して、
その交通量と、衝突(ニアミス)回数の相関を出したいのです。
いわば、ごくごく簡単なフライト・シミュレーションです。
交通量は、出発の時間間隔の調整で増減できますし、
衝突に関しても、移動体の距離がある数値以下になったら・・・
という条件文を書けばうまくいくと思うのですが、
なにしろ出発する度に「どこに向かうのか」を設定しなくてはなりません。
この量が膨大なので、自動的に選択させたい、と言う訳です。

なんか長くなって・・・逆に分かりにくくなってしまったらごめんなさい。
0164名無しさん@3周年NGNG
こーゆーばやいは、一般的プログラミングならルックアップテーブル
使うんだけどね。配列切ってその要素に所定の座標を入れておく。
乱数発生させてその値に応じて配列の中身を見ればランダムな座標が
得られる。
0165160NGNG
返答ありがとうございます。
simulinkはあまり使用したこと無いので、ちょっとつかめませんが、
勉強してみようと思います。
4年生で卒研なんですが、プログラミングは苦手で。
最初、調子良く課題をクリアしたもんだから、
どんどんと要求されるレベルが高くなってしまって。
頭がパンクしそうです(泣)。
simulinkか・・・やはり、コマンド入力だけでは無理がありますかね・・・。
0166名無しさん@3周年NGNG
ノード(空港)に番号振っといて、さいころ振って(乱数で)
決めればいいんでしょ?
0167160NGNG
先生に相談したところ、
「simulinkはまだ使わないでいいよ。今から覚えるんじゃ時間無いし。」
なんて言われてしまった。
結局、randpermで乱数作って、その一個目の成分を選ばせて、(重複もさせなきゃならないので)
それをループ計算させることにしました。
返答下さった皆様、ありがとうございました!
0168名無しさん@3周年 NGNG
量子準位の計算に適したパッケージってありますか?
0169名無しさん@3周年NGNG
ないよ
0170名無しさん@3周年NGNG
オシロで計測した連番のcsvファイルを取り込みたいのですが
dlmread('Filename',',');
ここのFilenameの部分をchar型の変数に置き換えても
動く方法ありますでしょうか?
なんか''で囲むと変数名そのものでファイルを探してしまうよ
うで。。。
0171名無しさん@3周年NGNG
http://www53.tok2.com/home2/hirocro108/
0172名無しさん@3周年 NGNG
mapleの機能は大体symbolic math toolboxでまかなえてるのかな?
0173sageNGNG
>>170
'は、いらないでしょ?
0174名無しさん@3周年NGNG
>>170 dlmread(Filename,',');
0175名無しさん@3周年NGNG
そういえば,こんな本が...
         ↓
ttp://www.pearsoned.co.jp/washo/physics/wa_phy13-j.shtml
「MATLAB/C++で学ぶ 物理学のための数値法・上」

上では常微分方程式まで.下巻は偏微分方程式まで扱ってあるとのこと.詳しくは見てないけどどうなんでしょうね?

「C++とMATLAB.これ最強」というウワサを聞いたことがあるのですが...
0176名無しさん@3周年NGNG
WEBで誤植その他のサポート,きぼんぬ.
ピアソンはけっこう大技をかましてくれることが多いしね.
0177名無しさん@3周年NGNG
論理式を文字列のまま計算させたいのですが、そのような機能はあるのでしょうか?
たとえば、
X=a*b*(c+d)
という論理式があり、
コマンドで Not X を文字列のまま計算し、
_ _ _ _
=a+b+c*d
と表示させてくれる機能。
0178名無しさん@3周年NGNG
 _  _  _  _
=a+b+c*d
と表示させてくれる機能。
です。
0179名無しさん@3周年NGNG
↑ うまく書けない
すいません
0180名無しさん@3周年NGNG
http://yahooo.s2.x-beat.com//linkvp/linkvp.html
0181名無しさん@3周年NGNG
>>177-179
関数電卓で、できたかも、しれない。
わすれた
PCの関数電卓じゃなくて、電卓の高機能版というか、、、
大学のとき買わされたけど。
0182名無しさん@3周年NGNG
◎クリスマスは楽しいなー!!◎お正月も楽しいなー!!◎一発やりてー!!◎
http://homepage3.nifty.com//hot-hot/7254.html
0183名無しさん@3周年NGNG
すいません、つい1ヶ月前から使い始めた初心者なんですけど
質問させてください。
いま、データをヒストグラムで書き出す作業やっていまして
functionを使って機械的に書き出してるんです、が描画されたデータを
毎回毎回手作業で保存してます。
保存も含めてfunction内でやりたいんですけど
何かいい方法ありませんか?
関数とか、なんでも結構ですのでご教授ください。お願いします。(_ _;)
0184名無しさん@3周年NGNG
http://profiles.yahoo.co.jp/moekosanjp
0185名無しさん@3周年NGNG
>>183
どんな事したいのかよく分からないけど、
histで出てくるヒストグラムを
saveasかprintあたりで保存するのじゃだめなの?
0186名無しさん@3周年NGNG
あ!そういう関数があるんですか!
ありがとうございます。早速試してみます(^^;

ほんと初心者な質問ですいませんでした m(_ _)m
0187名無しさん@3周年NGNG
もまいらdual-Xeon環境で使ってる人いますか?
CPU負荷50%でしか動いてくれなくて、
結局負荷100%で動くPen4-3.2Gと同等の能力しか出ない。
タスクマネージャで見ると、2つのCPUにタスクを振り割ってることは確かなんだけど、
片方が60%で動くともう片方が40%
片方が80%で動くともう片方は20%
みたいな感じで互いにさぼりあって全然駄目。

MathWorksにもパッチも見当たらないしな。
0188名無しさん@3周年NGNG
もしかしてMATLABってへぼい?

マルチプロセッサはサポートしてない。
←CPU負荷が50%超えない=シングルプロセッサ

メモリは1G程度しか使えない。
←物理500M+仮想500Mくらいになるとメモリが足りませんのエラーが出る。

MathWorksにゴルァするのもめんどくさいがな
どうにかならんもんか
0189名無しさん@3周年NGNG
(T_T)へぼい言うな
0190名無しさん@3周年NGNG
Xeon環境でCPU負荷は100%になってますが何か
0191名無しさん@3周年NGNG
白色レグホーンしか見たこと無いのか? >>1
0192名無しさん@3周年NGNG
age
0193名無しさん@3周年NGNG
名前: 染霧田趣味男
年齢: 45歳
一人称: ぼく
髪型: ツインテール
服装: ミニスカ白衣
職業: 万年助手
性格: 真面目で陰湿
好きな物: うなぎ
嫌いな物: サメ
趣味: サメ狩り、映画鑑賞
0194188NGNG
>>190
まじでつか?
ちゃんと早い?

メモリに関しては、もともとウィンドウズにメモリ割り当て2Gまでってリミットがあって、
そのうちMATLAB本体が0.5Gを予約するから、ユーザが使えるメモリは1.5Gが最高って計算らしいね

ウィンドウズだめぽ。・゚・(ノД`)・゚・。
0195190NGNG
>>194
確かめたら,CPU負荷は50%までしか上がらなかった
すんまそん
CFD 50% + MATLAB 50% = 100%
MATLABも片方のCPUしか使えないんだね 
0196名無しさん@3周年NGNG
Simulink使って作ったブロック線図から伝達関数だしたり、
ボード線図・ナイキスト線図だしたり出来ますか?

どなたか教えてください。
0197名無しさん@3周年NGNG
>>194
MATLABはUNIX/Linuxで使うもんです。


そゆこと
0198名無しさん@3周年NGNG
Simulink はあくまでシミュレーションツールだから・・・
0199196NGNG
Simulinkって、MatlabのGUIの一種と思ってました。
0200名無しさん@3周年NGNG
>>196
linmod関数使うか、
Control system toolbox 持っているなら
LTI viewer を使えばご所望の事が出来る。
0201196NGNG
>>200 大変ありがとうございます。
Control system toolboxは入っていましたので、両方と試してみます。

ただいま、helpを見ながら格闘中です。
0202名無しさん@3周年NGNG
>>201
ttp://www.mathworks.com/access/helpdesk/help/toolbox/control/getstart/analyz15.shtml#1010903
ttp://www.mathworks.com/access/helpdesk/help/toolbox/simulink/ug/analysis3.shtml#linearizing_models
あたりを見るとよいかも。
0203名無しさん@3周年NGNG
toolBOX内のMRI.matと同形式のMATファイルを、手持ちのdicomファイルから作成したいのですが
どのように組めばいいでしょうか、何卒御教授ください、お願いします。
当方切実です。。。
0204名無しさん@3周年 NGNG
>>177-179
Symbolic Math Toolbox使って
maple('with(logic);');
maple('X:=a &and b &and (c &or d);')
maple('Y:=¬ X;')
maple('distrib(Y);')
って感じで.
0205名無しさん@3周年NGNG
http://www.h5.dion.ne.jp/~cube/0_spike/spikelink02.htm
0206名無しさん@3周年NGNG
eval('scriptmfile.m')
を使うとscriptmfile.mの実行中はCtrl-Cが効かない。
どうすればいいんでしょうか。
0207sageNGNG
CPUペン4の2.6G
使ってるんですけど
エラーがでて起動できないです・・
エラーはUnknown Software Exception
です。
公式HPの手段しましたが一向に
直りません

どうすればいいのでしょうか?
0208196NGNG
>>200 >>202

ありがとうございました。
アドバイスのおかげで、何とかSimlinkから、ボード線図描けました。
[num,den]=limmod('ファイル名.mdl')
で、読み出して使いました。

下の本も参考になりました。
この本は、結構使える本だと思います。

『使える!MATLAB』
著者:
青山 貴伸著
蔵本 一峰著
森口 肇著
吉田 郷弘監修
本体価格: \2,800
出版:講談社
サイズ:A5判 / 229p
ISBN:4-06-153985-X
発行年月:2002.5
利用対象: 一般 
http://www.bk1.co.jp/cgi-bin/srch/srch_detail.cgi/4004a152c87fb0106568?aid=10google01&bibid=02173041&cr=
0209196NGNG
あと、もう一つ難関が有りまして、
Simlinkで、i,j(虚数)が入った伝達関数を扱いたいのですが、
入力エラーで弾かれます。

コマンドラインで、伝達関数をかく分には、大丈夫なのですが。
内部処理が、SimlinkとMatlab本体とでは違うのでしょうか?
0210名無しさん@3周年NGNG
MATLABで時間ベクトルt、およびそのtによるsin(t)ベクトル、cos(t)ベクトルを
要素とするn行2列の行列thetaを作成せよ。
tの時間間隔、長さは工夫すること。

っていう課題を出されたんですが、どうやるんですか??
0211名無しさん@3周年NGNG
T=始まり:間隔:終わり;
Y=sin(T); X=cos(T);
Theta=[Y; X]'
0212sageNGNG
MATLABでダフィング方程式の
ストレンジアトラクタをだせ。
(ルンゲクッタを用いろ)
って宿題でたんですけど
どうやるんですか?
0213名無しさん@3周年NGNG
最近は高校でMATLABなんか使うのか?
0214名無しさん@3周年NGNG
2リンクロボットアームのシミュレーションプログラムをつくれといわれ、

width1 = 0.10; % リンク1の幅[m]
height1 = l1; % リンク1の長さ[m]
width2 = 0.10; % リンク2の幅[m]
height2 = l2; % リンク2の長さ[m]
% リンク1の外形の座標
LX1 = [width1/2 width1/2 -width1/2 -width1/2 width1/2];
LY1 = [-width1/2 height1+width1/2 height1+width1/2 -width1/2 -width1/2];
PL1 = [LX1;LY1;zeros(size(LX1));ones(size(LX1))];


% 課題2:
% リンク1,リンク2,およびそれぞれの結合点を描け.
% リンクの軸の位置に注意すること

という課題ができませんが教えてください。
0215名無しさん@3周年NGNG
2つの三角波をmatlabで畳み込み積分できる方法ありますか?
0216名無しさん@3周年NGNG
figureのKeyPressFcnで[Ctrl]+Cを検出する方法ってありませんか?
普通の方法だとget(0,...)でinterruptされてしまいます。
ご存知の方、よろしくお願いします。
0217名無しさん@3周年NGNG
convちゃう
0218名無しさん@3周年NGNG
◆◆殺人◆◆◆◆◆◆◆◆祭◆◆◆◆◆◆◆◆◆自供◆◆
           逮捕祭り開催中!!!!
殺人告白キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
さすがペット嫌い板です。虐ヲタが人を殺して食べたそうです。
http://tmp2.2ch.net/test/read.cgi/cat/1074848484/37

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
0219名無しさん@3周年NGNG
Matlabじゃなくてoctaveなんですが
つい一週間前くらいから使い始めました。
C++でliboctaveを使って(500×1000)くらいの
行列を扱いたいんですがどうしたら良いのでしょうか?
Matrix(2,3); とかならできるんですが、ある程度大きくなると
宣言した瞬間あぼーんです
0220名無しさん@3周年NGNG
f(t)f(a-t)を積分する方法がわかりません。
一段しか数値積分できないのでしょうか?
0221名無しさん@3周年NGNG
>>220
わかったの?
0222名無しさん@3周年NGNG
02年2月22日22時22分に222ゲット
0223名無しさん@3周年NGNG
おめ
0224名無しさん@3周年NGNG
>>222
つっこんだら思う壷という気もしなくはないが、02年って何。
0225名無しさん@3周年NGNG
当然、18年後にもやってくれるんだろうな>>222
0226名無しさん@3周年NGNG
そのころにはこのスレも22くらいか
0227名無しさん@3周年NGNG
このスレも一応Part2なんだよな
0228名無しさん@3周年NGNG
連立方程式を解くに、行列の形で入力する必要があると思うのですが、
方程式が一般形で表せるような場合の、特別な入力の仕方ってあるのですか?
例えば、
「x(i) + y(j) = z(k)
 で一般式が表せたとして、i, j, kを1〜1000としたときに
 出てくる1000本の連立方程式の解を求めたい」
というときに、どう入力したらいいのですか?
0229名無しさん@3周年NGNG
>>228
なにがしたいのか不明。1000x1000の行列を使う連立?単なるパラメタの話?
0230名無しさん@3周年NGNG
>>229
1000×1000、さらにはもっと大きな行列を扱いたいんです。
そして、A\Bから元の方程式の解を求めたいと思ってます。
最初の行列の与え方をどうしたらいいか迷ってます。
0231名無しさん@3周年NGNG
普通にしたらエエやンか
0232名無しさん@3周年NGNG
ぶっちゃけMathematicaとどう違うのですか?
0233名無しさん@3周年NGNG
>>232
使用目的が全然違う。
興味があるのなら>>1にあるmatlab互換のフリーウェア(octaveかscilab)を
試してみるといいよ。
解説書関係も結構出版されているし、ぐぐれば日本語でかかれたweb siteも
いろいろと見つかるよ。
0234名無しさん@3周年NGNG
>>230
231さんの言うとおりっしょ。なにが問題なの?
アレイにいちいち初期値放り込むのが面倒ってことなんだろうか…
0235名無しさん@3周年NGNG
>>228
sparse行列知ってる?
0236名無しさん@3周年 NGNG
下のような感じで、幾つかのxに対して複数のyのデータがあります。
x=[0 0 0 0 0 0 5 5 5 5 7 7 7 7];
y=[-0.1 0.2 0.1 -0.3 0.0 0.2 4.5 5.1 5.2 5.0 7.2 7.5 6.7 6.8];

これに対し、
boxplot(y,x)
とすると、各xについてyの分布の箱ひげ図が描けるのですが、
x軸の0,5,7が一定の間隔で表示されてしまいます。
plot(x,y)のように、x軸を正しく表示することは出来ないものでしょうか?
0237名無しさん@3周年NGNG
AがMAX×1の行列だとして、

TOTAL=0;
for i=1:MAX
TOTAL += i * A(i);
end

をforを使わずに書くことはできるでしょうか?
実行速度を高めたいのですが・・・。
0238名無しさん@3周年 NGNG
>>237
AMax=10;
A=rand(AMax,1);
total = sum(A.*[1:AMax]')
こんな感じとか?
0239名無しさん@3周年NGNG
ある行列の中身が0じゃなかったらその値を別に格納したいのですが
なんとかfor文を使わずにすむ方法はありませんか?
forとifを使うとものすごく時間がかかってしまいまして…。


なにとぞご教授お願いします。

0240名無しさん@3周年NGNG
findを使って工夫すればできるんとちゃう?
0241名無しさん@3周年NGNG
す、すんません
解決しました(汗)
0242名無しさん@3周年NGNG
axis tight だとちょっとグラフがきつきつなので
axis = axis * 1.2 みたいな事をしたいのですが、良い方法ありますでしょうか?
0243あかぬけない 対 青ぬけないNGNG
http://www.ryoko-art.co.jp/tenran/rashoumon/1.JPG

ある日の暮方の事である。一人の下人(げにん)が、羅生門(らしようもん)の下で雨やみを待っていた。
 広い門の下には、この男のほかに誰もいない。ただ、所々
0244名無しさん@3周年NGNG
>>242
y軸方向の表示を1.2倍にするには、
axis([xmin xmax ymin y(length(y))*1.2])
と自分はしているが、
axis = axis*1.2
みたいなのがあれば便利だよね。
0245名無しさん@3周年NGNG
どうも動作がおかしい +,=が入力できない。
0246名無しさん@3周年NGNG
マトラボ始めたばっかりなんですけど、
今日立ち上げたらなんか
??? エラー: File: C:\MATLABR12\toolbox\local\pathdef.m Line: 13 Column: 1
";"が見つかりません。"incomplete string"が見つかりました。

エラー: ==> C:\MATLABR12\toolbox\local\matlabrc.m
行番号: 27 ==> matlabpath(pathdef);
とかでてなんかマトラボ動かないんですけど、どうしたらいいでしょうか?
0247名無しさん@3周年NGNG
>>240
正規版をちゃんとサイバネットから購入する。
0248名無しさん@3周年NGNG
性器版のクラックはどこでダウソできまつか
0249名無しさん@3周年NGNG
242ですが,結局
xlim(xlim*1.2), ylim(ylim*1.2)
で決着つきました…何やってたんだろ
0250244NGNG
おおっ!
そんな便利なのがあったのか!
早速使おう
0251名無しさん@3周年 NGNG
Benchの結果でも貼ってみる。(詳細は help bench を参照)
0.6560 1.2030 0.4540 0.6090 0.7650 1.1880
 (Ver.6.5, Pen4 2.4GHz, RADEON9500PRO, Win2K)
0252名無しさん@3周年NGNG
付き合ってやるよ。
0.9210 1.5830 0.7320 0.9010 1.1210 2.5040
ver6.5.0.180913a (R13)
Pen4-1.2Ghz
Mobility Radeon 7500
WinXP pro

俺にはこれで十分
■ このスレッドは過去ログ倉庫に格納されています