MATLABプログラミング 質問箱 その3
- 1 :デフォルトの名無しさん:2009/10/03(土) 09:01:48
- MATLAB 日本語版
http://www.cybernet.co.jp/matlab/
MATLAB 本家
http://www.mathworks.com/
Yahoo MATLAB
http://dir.yahoo.co.jp/Science/Mathematics/Software/MATLAB/
MATLAB入門
http://feedback.mech.fukui-u.ac.jp/matlab/matlab0.htm
MATLAB チュートリアル
http://www-isys.eei.metro-u.ac.jp/~sho/pub/ttmatlab/Index.html
前スレ
MATLABプログラミング 質問箱 その2
http://pc11.2ch.net/test/read.cgi/tech/1163125702/
- 2 :デフォルトの名無しさん:2009/10/03(土) 10:34:00
- >>1
乙!
- 3 :デフォルトの名無しさん:2009/10/03(土) 11:40:00
- Figureのエクスポートの設定で「図の端まで軸を拡張」というのがありますが、
これのオンオフをプログラムから変更するにはどの関数を使えばよいのでしょうか?
- 4 :デフォルトの名無しさん:2009/10/05(月) 10:24:52
- DirectXはサポートしていますか?
- 5 :デフォルトの名無しさん:2009/10/06(火) 00:44:22
- 最近仕事で使う事になりそうなんですけど
これが何の役にたつのかわかりません。。普段Cプログラマなんですけど。
フリーの類似ソフトで自宅で勉強しようと思うのですが
オススメ教えてください
- 6 :デフォルトの名無しさん:2009/10/06(火) 04:02:14
- octave
- 7 :デフォルトの名無しさん:2009/10/06(火) 12:01:47
- Matlab超初心者です。
データのインポートについて教えてください。
355x165の行列データ(csv形式)をインポートウィザードを使って取り込もうとしているのですが、
なぜか353x165のデータしか取り込むことができません(最後の2行が取り除かれる)。
どうやったら全データを取り込めるでしょうか。
よろしくお願いします。
- 8 :デフォルトの名無しさん:2009/10/07(水) 04:34:50
- load('filename')
- 9 :デフォルトの名無しさん:2009/10/08(木) 19:30:31
- リアルタイムでビデオカメラから入力している映像を
90°,180°など指定した角度だけ変化させて映像を表示させるプログラミングを
教えてください。
よろしくお願いします。
- 10 :デフォルトの名無しさん:2009/10/09(金) 07:02:24
- 入力部分はできてるの?
それならあとは簡単だけど
- 11 :デフォルトの名無しさん:2009/10/09(金) 09:53:13
- 9です。
ただ表示させるだけ(0°)ならできています。
あとImage Processing ToolboxやImage Processing Toolboxなどを
積んでいますが使うのでしょうか?
- 12 :デフォルトの名無しさん:2009/10/09(金) 16:31:48
- 2次元の情報を3次元的に使える?
- 13 :9:2009/10/09(金) 16:42:17
- matlabに触れたことがないので何もわからない状態です・・・
上記の入力部分とありましたが、使い方もわからずただpreview()とか書いてパソコンに表示
させただけです・・・
1からプログラミング内容を書いてもらえないでしょうか?
- 14 :デフォルトの名無しさん:2009/10/10(土) 02:45:13
- >>9
a <-これにイメージ情報が入っているとして、
a=a'
これで90度回転するよ
- 15 :デフォルトの名無しさん:2009/10/13(火) 07:13:58
- 棒状のものを表示したいのですが、どのプロットが最適でしょうか?
- 16 :デフォルトの名無しさん:2009/10/13(火) 19:45:50
- wavファイル保存についてなんですが
ファイル名を(ファイル名)001〜ってどうやるんですか?
録音したものを連番で次々保存していきたいんですが
- 17 :デフォルトの名無しさん:2009/10/15(木) 00:58:29
- >>16
初心者だけど、numに連番入れるとして
wavname = [ '(ファイル名)' num2str( num, '%03d' ) '.wav'];
こんなとか、
wavname = sprintf( '(ファイル名)%03d.wav', num);
こんな感じかな?
- 18 :デフォルトの名無しさん:2009/10/15(木) 12:53:05
- Fortran-MEXプログラムについて質問。
サンプルプログラムのtimestwo.f
(参照)http://dl.cybernet.co.jp/matlab/support/manual/r14/toolbox/matlab/matlab_external/?/matlab/support/manual/r14/toolbox/matlab/matlab_external/ch_mex_i.shtml
〜省略〜
if(nrhs .ne. 1) then
call mexErrMsgTxt('One input required.')
elseif(nlhs .ne. 1) then ←ここが変。(nlhs .gt. 1)ならスルーされる。
call mexErrMsgTxt('One output required.')
endif
〜省略〜
call timestwo(y, x, nlhs) ←nlhsの値を確認するため引数で渡す。
〜省略〜
subroutine timestwo(y, x, nlhs)
integer nlhs
real*8 x, y
y = nlhs ←nlhsを出力するようにする。
return
end
例の通りx=2として(意味はないけど)コマンドウィンドウでtimestwo(x)を実行すると
ans= -7.2877e+17 と出ます。原因が分かる方がいらっしゃれば、ご教示願います。
- 19 :デフォルトの名無しさん:2009/10/23(金) 07:01:02
- do-whileってmatlabに無いの?
- 20 :デフォルトの名無しさん:2009/10/25(日) 10:23:20
- マッチョラボだと入るのに勇気がいるよね( ・ω・)y─┛〜〜
- 21 :デフォルトの名無しさん:2009/10/27(火) 00:26:12
- >>19
ttp://newsgroups.derkeiler.com/Archive/Comp/comp.soft-sys.matlab/2006-01/msg04384.html
- 22 :デフォルトの名無しさん:2009/10/28(水) 05:48:08
- >>21
kwsk
- 23 :デフォルトの名無しさん:2009/10/28(水) 23:09:44
- >>22
hi
one of the solutions:
t = true;
while t
t = some_condition;
end
- 24 :デフォルトの名無しさん:2009/11/03(火) 19:36:47
- MATLAB R2009aを使っているのですが、たとえば
A=[1 3.5 5]; B=[-3 5.7 -5]; C=[4 4 8];
のようなプログラムを入力したとき、空白をタブキーで区切ると、空白の幅が一定にならないのが気持ち悪くって悩んでいます。
空白の幅を一定にするにはどうすればいいのでしょうか?
- 25 :デフォルトの名無しさん:2009/11/05(木) 07:58:07
- タブとはそういうものだと思うが
- 26 :デフォルトの名無しさん:2009/11/06(金) 00:52:16
- >>24
空白をスペースで入力すれば?
- 27 :デフォルトの名無しさん:2009/11/06(金) 12:05:08
- 初歩的な質問で申し訳ないんですが、
A=imread('test01.jpg');
で画像を取り込んで
image(A)
で表示するのはできたんですが、
表示された画像の任意の場所をクリックして、そのクリックされた座標を調べるにはどうしたらいいでしょうか?
やりたいことは、2点の点をクリックして座標を出し、その2点間の距離を求める ということです。
- 28 :デフォルトの名無しさん:2009/11/06(金) 16:12:25
- >>27
ginput
- 29 :デフォルトの名無しさん:2009/11/09(月) 02:04:44
- ランダムな行列から
○列目の値が△である行を全て抽出して
新たな行列を作るはどうしたらいいでしょうか?
誰か教えてください
- 30 :デフォルトの名無しさん:2009/11/09(月) 03:18:13
- なんかR2009bにしてからしょっちゅう固まる…何故だろう
- 31 :デフォルトの名無しさん:2009/11/09(月) 09:50:47
- > 29
ind = hogehoge(:,○)==△;
hogehoge2 = hogehoge(ind,:)
- 32 :デフォルトの名無しさん:2009/11/09(月) 10:25:12
- >>31
findが必要なんじゃないの?
ind = find( hogehoge(:,○)==△);
- 33 :29:2009/11/09(月) 21:02:54
- >>31-32
ありがとうございました
成功しました
- 34 :デフォルトの名無しさん:2009/11/11(水) 01:21:27
- 関数ではない波形、例えば地震波形などを積分したい場合は自前で台形公式
などを作って積分するしかありませんか?
trapez やquadは対象が関数の形になっているものしか無理っぽいのですが。
よろしくお願いします。
- 35 :デフォルトの名無しさん:2009/11/11(水) 05:45:03
- そういう時系列データなら、
sum(data)*dt
じゃだめなの?
- 36 :デフォルトの名無しさん:2009/11/15(日) 13:06:49
- xlswriteを使ったプログラムを作ってます。
動作自体は問題ないのですが、xlswriteを呼び出した回数だけプロセスにEXCEL.EXEが残ってしまいます。
正しくプロセスを終了させる工夫はあるのでしょうか??
- 37 :デフォルトの名無しさん:2009/11/15(日) 16:18:29
- >>34
trapzでいけるはずだ。台形近似で定積分できる。
tはサンプリング時間、wはその時点での値。tは等間隔じゃなくってもいける。
s = trapz( t,w );
- 38 :デフォルトの名無しさん:2009/11/15(日) 20:07:30
- >>32
findいらないよ
- 39 :デフォルトの名無しさん:2009/11/16(月) 02:04:16
- 個人的覚え書き
秀丸で、matlabの' 'を文字定数にしたい場合
'.*'では
アポストロフィー演算子の扱いに困るので前方不一致を使って
(?<!\))'
だと(1 2)'とかを避けてうまくいくようだ。
- 40 :デフォルトの名無しさん:2009/11/17(火) 04:26:59
- inputdlgから取得した文字列がanswerに格納されていると思うんですが
str2num(answer(1));
といった感じで文字列から数値に変換しようとすると
『文字列を入力してください』
といった類のエラーが出ます。
色々と試してみましたが解決できませんでした。
よろしければこの解決方、あるいは
この文字列を数値に変換する他のすべを教えて頂ければと思います。
- 41 :デフォルトの名無しさん:2009/11/17(火) 14:52:16
- 40ですが自己解決しました
inputdlgの戻り値がキャラ型じゃないというだけでした
こんな簡単なことにも気付かなかったなんて……
ググレカスな質問をしてしまい、申し訳ありませんでした
- 42 :デフォルトの名無しさん:2009/11/19(木) 15:03:19
- (x,y)のような位置情報データをfigureにマップのように表示したいのですが、そのような方法はありますか?
- 43 :デフォルトの名無しさん:2009/11/19(木) 23:56:12
- ありますよ
10 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
取りに行ったけどなかった。次は一時間後に取りに行くです。新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.8 2008/11/13 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)