[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 09/22 10:39 / Filesize : 230 KB / Number-of Response : 899
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

MATLABプログラミング 質問箱 その2



1 名前:デフォルトの名無しさん [2006/11/10(金) 11:28:22 ]
MATLAB 日本語版
www.cybernet.co.jp/matlab/
MATLAB 本家
www.mathworks.com/

Yahoo MATLAB
dir.yahoo.co.jp/Science/Mathematics/Software/MATLAB/
MATLAB入門
feedback.mech.fukui-u.ac.jp/matlab/matlab0.htm
MATLAB チュートリアル
www-isys.eei.metro-u.ac.jp/~sho/pub/ttmatlab/Index.html


404 名前:デフォルトの名無しさん [2008/02/08(金) 12:02:16 ]
構造体にセットしたデータをfwriteとかでバイナリファイルに書き込むのはどうしたら良いのでしょうか?


405 名前:デフォルトの名無しさん [2008/02/12(火) 21:18:32 ]
素人質問ですが教えていただければ幸いです。

10個の自動計測されたデータが列方向に並んでいるcsvファイルを
csvreadで一気に読み込んだ後に(例えばAとする)、
10個の列要素に小分け(A1〜A10)しようと考えています。

各要素の1行目は説明なので2行目から最終行までを選択して取り込むには
どうすればよいのでしょうか?

思いつきでA1=A(:,2:inf)とかしようとしたらエラーがでてしまいました。

多分while文とかでNaNがでるまで読み込み続けるとかすると思ったのですが
力尽きてしまいました。

やさしい人。お願い。

406 名前:デフォルトの名無しさん [2008/02/12(火) 21:48:36 ]
infじゃなくってendじゃないの?

407 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 22:15:32 ]
>>405
よく読まずに書いてしまうが、infではなくendを使ってみたらどう

408 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:12:03 ]
>>2 請けた仕事について、2chで無料で意見伺う無神経さw
というか綱渡りで仕事してるからけつに火がついてしまうのに懲りてないな。
ベンチャー高専隊


409 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:47:16 ]
A(:,1)=[]
で1列消せるはず

410 名前:405 [2008/02/13(水) 00:47:05 ]
407さん、ありがとうございます!おっしゃる通りで解決しました。

さらに色々触ってみて疑問が沸いたので厚かましく質問させてください。
(長文ですみません、誰も呼んでくれないだろうなぁ・・・)

例えば、
-----------------
time data1 data2
1 10 100
2 11 99
3 10 102
4 9 98
| | |
-----------------

というデータをcsvファイルから読み込んで、
data1とdata2を1/1000倍してから
csvファイルとかExcelファイルに上と同じ書式でE書き込もうとして
下記のコードを書いてみました。

結果、xlswriteではうまく動くのですが、csvwriteではエラーが出ました。
セル配列を使えなかったようです。

私が自宅で使っているMATLABはバージョンが古く(ver.6.5)、xlswriteが使えません。
できれば古いバージョンでも動くファイル処理関数で対応できないものかと思っています。


411 名前:405 [2008/02/13(水) 00:48:21 ]
(続き)書いてみて失敗したコードです。ご指導お願いします!!
------------
clear all

Alldata = csvread('csvsample.csv', 1, 0);

Time = Alldata(2:end, 1);
Data1 = Alldata(2:end, 2);
Data2 = Alldata(2:end, 3);

Data1 = Data1/1000;
Data2 = Data2/1000;

Dataset = [Time Data1 Data2];
Dataset_cell = num2cell(Dataset)

Label = {'Time', 'Data1', 'Data2'};

Outdata = {Label ; Dataset_cell};

%xlswrite('newxls', Outdata)
csvwrite('newcsv.csv',Outdata)


412 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:28:43 ]
みなさんMATLABのfigureをWordとかPowerPointにはるのにどうしてますか?

今まではBMPで保存してXnViewの自動トリミングで余白を削ってはってました。
ただ、BMPだとWordでグラフを拡大縮小したりするとフォントがかすれたりして見た目がかなり汚くなります
ベクターフォーマットのemfファイルで保存するのが一番きれいなのですが、グラフの余白を簡単に削る方法が見つからないです
XnViewでもemfファイルを読み込めるんですが、XnViewで自動トリミングしてemfファイルに保存すると、
ファイルサイズが10倍以上になって、しかもビットマップデータみたいに拡大縮小すると汚くなります

グラフの余白を簡単に削れてきれいに貼り付けられるうまい方法とかないですか?



413 名前:405 [2008/02/13(水) 02:19:36 ]
自己解決しました。スレ汚しすみませんでした。
泥臭く下記のように書いてみました。
データ整理するのにxlsreadとかxlswriteって便利だなぁと思いました。
---------
clear all
Alldata = csvread('csvsample.csv', 1, 0);
Time = Alldata(2:end, 1);
Data1 = Alldata(2:end, 2);
Data2 = Alldata(2:end, 3);
Data1 = Data1/1000;
Data2 = Data2/1000;

Fid=fopen('newcsv3.csv', 'wt');
Label = {'Time', 'Data1', 'Data2'};
for i=1:length(Label)
fprintf(Fid, '%s,', Label{i});
end
fprintf(Fid,'\n');

Dataset = [Time, Data1, Data2];
[Rownum, Colnum] = size(Dataset);
for i=1:Rownum
for j=1:Colnum
fprintf(Fid, '%d,', Dataset(i,j));
end
fprintf(Fid, '\n');
end
fclose(Fid);


414 名前:デフォルトの名無しさん [2008/02/13(水) 07:14:12 ]
すいません、皆さんみたいにハッカーになるためにはどんなことが必要ですか?

415 名前:デフォルトの名無しさん [2008/02/15(金) 12:54:18 ]
>>412
グラフの大きさを指定して、拡大縮小せずに使えるようにする

416 名前:デフォルトの名無しさん [2008/02/15(金) 15:21:13 ]
MATLABでドロネー分割をつかって、3角形のパッチを利用した形状モデルを作っているのですが、パッチにテクスチャを貼り付けるにはどうすればいいでしょうか?


417 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 16:11:34 ]
3次元の立体形状から有限要素法用のメッシュを作り出す方法を教えてください

418 名前:デフォルトの名無しさん [2008/02/15(金) 17:19:00 ]
テクスチャマッピングの仕方を教えて欲しいです。
わかりやすいサイトとかがあればお願いします。
よろしくお願いします。

419 名前:デフォルトの名無しさん [2008/02/15(金) 18:09:31 ]
要求が高いなぁw

まず、www.google.co.jp。日本語以外のサイトも調べよう。

420 名前:デフォルトの名無しさん [2008/02/18(月) 22:58:56 ]
2次元のグレースケールの画像を、Z軸がピクセル値で3次元表示させたいんですけど、どうすればよろしいですかね?

421 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 04:52:22 ]
>>420
surf

422 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 16:17:32 ]
すいません,
a = 'Hello World'

b[1] = 'Hello'
b[2] = 'World'
に分割するコマンドはありませんでしょうか.



423 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 16:40:36 ]
doc regexp

424 名前:デフォルトの名無しさん [2008/02/20(水) 16:55:39 ]
>>422
[ str,rem ] = strtok( a,' ' );

これで、最初のスペースまでの単語がstrに入り、残りがremに入る。
remの中をさらに切り分けたければこれを繰り返す。
str系の関数はC言語とほぼ同じだな。

425 名前:デフォルトの名無しさん [2008/02/21(木) 23:23:05 ]
WAVファイルをパワースペクトル表示する方法を教えてください
お願いします

426 名前:デフォルトの名無しさん [2008/02/22(金) 01:14:46 ]
ぐぐれ

427 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 23:13:43 ]
ググっても見つからなかったんで質問させてください。

h1 = plot(x1)
hold on
h2 = plot(x2)
h3 = plot(x3) ...

といくつかのプロットを重ねた後、一つだけ(例えばx2のプロット)だけ消したい、または変更したいという場合、どうしたらいいですか?
全部プロットしなおせばいいんですが、ちょっと重い上に何度もやるプロットなんで、全部やり直すというのは避けたいんです。

428 名前:427 mailto:sage [2008/02/23(土) 23:15:57 ]
書き忘れてました。プロットツールは使わず、関数で出来る方法で探しています。

429 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 10:19:58 ]
www.google.co.jp/search?hl=ja&rls=GGGL%2CGGGL%3A2006-17%2CGGGL%3Aja&q=matlab+line&btnG=%E6%A4%9C%E7%B4%A2&lr=

430 名前:427 mailto:sage [2008/02/24(日) 22:00:13 ]
>>429
ありがとうございます!

431 名前:デフォルトの名無しさん [2008/02/25(月) 11:05:16 ]
グラフの凡例中で改行するにはどうすればよいでしょうか?

plot(X1)
hold on
plot(X2)
plot(X3)
legend({'X1';'test'},'X2','X3')

とタイトルや座標軸中の改行と同じように入力しても無理でした。

432 名前:デフォルトの名無しさん [2008/02/25(月) 13:33:55 ]
100枚の画像あってサイズが縦240横352なんですが
横の左50画素、右46画素をカットして横幅を256画素に、
30×30の位置の色と同じものを上に縦16×横240くっつけて
256×256の画像にしたいのですが、どうすればいいでしょうか?



433 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 13:40:08 ]
つ[ImageMagick]
なんでもかんでもMATLABでやりたいならしらね。
つーか、MATLABエキスパートに任せた。

434 名前:422 mailto:sage [2008/02/25(月) 19:24:02 ]
>>423
>>424
ありがとうございました!
6.5なので423での'split'は無理みたいでした.

435 名前:デフォルトの名無しさん [2008/02/25(月) 20:47:37 ]
質問です!
ある画像の一部分(オブジェクト)の画素値の平均をとりたいのですが、
ラベル付けして、オブジェクトの全ピクセルの座標は取ったのですが、
for i=r(min):r(max)
for j=c(min):c(max)
heikin=mean2(Img(i,j,:));
だと、オブジェクトの形が四角ではないのでオブジェクトの外側の画素値まで
計算してしまいます。

何かいい方法がありましたら教えてください。

436 名前:デフォルトの名無しさん [2008/02/25(月) 21:04:19 ]
>>435
オブジェクトがなんなのかわかりませんが、その内側と外側で違う特徴的なものをfindで引っかけてやればいいのでは?
たとえばオブジェクトの外側が-100より必ず小さいのであれば

m = find( Img( : ) < -100 );
heikin = mean( Img( m ));

の2行でできるはず。
Imgの範囲を絞りたいのだったら、

i = r(min):r(max);
j = c(min):c(max);
m = find( Img( i : j ) < -100 );
heikin = mean( Img( m ));

forループは極力使うのは止めましょう。

437 名前:435 [2008/02/25(月) 22:08:15 ]
ご回答ありがとうございます。
バッチリ上手く行きました。

差しでがましいですが
もう一つ質問が…

二値化の画像にラベル付けをしてあるのですが、
ある座標を与えて、その座標を含むオブジェクトのラベル番号、
もしくはそのオブジェクトを構成している全座標を入手したいです。
[r,c] = find(bwselect(Img2,i,j));
これが僕の絞り出した答えでしたが無理でした。。

いいアイディアがありましたら教えてください。


438 名前:435 [2008/02/25(月) 22:08:54 ]
ご回答ありがとうございます。
バッチリ上手く行きました。

差しでがましいですが
もう一つ質問が…

二値化の画像にラベル付けをしてあるのですが、
ある座標を与えて、その座標を含むオブジェクトのラベル番号、
もしくはそのオブジェクトを構成している全座標を入手したいです。
[r,c] = find(bwselect(Img2,i,j));
これが僕の絞り出した答えでしたが無理でした。。

いいアイディアがありましたら教えてください。


439 名前:デフォルトの名無しさん [2008/02/26(火) 21:13:42 ]
>>432
画像の読み込みをまずやってみよう


440 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 11:35:03 ]
フルカラーを使ってのムービーを作成する際のコーデックは何がおすすめですか?


441 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 13:22:39 ]
無圧縮AVI
後で別のソフトで変換

442 名前:デフォルトの名無しさん [2008/02/28(木) 22:32:06 ]
質問させてください!
統計的に(最小2乗法などを用いて)2次近似モデルを式として作成する関数を探しています。

例えば実験にて2つの入力を調整し、1つの出力が得られるものがあるとします。
そのときの計測条件を[x,y](2入力、ともにベクトル)、計測値を[z](1出力、ベクトル)としたときの
計測値Zに対するX,Yの2次近似モデルを作成したいのです。
アウトプットイメージとしては
Z=係数*X^2+係数*Y^2+係数*X*Y+係数*X+係数*Y+係数
のような感じです。

プロの皆さん、どうか教えてください〜



443 名前:デフォルトの名無しさん [2008/02/29(金) 03:55:17 ]
>>442

z=[ z1,z2,......,zn ] '、x=[ x1,x2,......,xn ] ' , y = [ y1,y2,......,yn ] ' とし

z = A*x^2 + B*y^2 + C*x*y + D * x + E*y + F

とすれば

a = [ x.^2 y.^2 x.*y x y ones( length( x ),1) ];
x = [ A B C D E F] ' ;

とおいて

x = a\z;

で解けるはず。未知数が6つなので、データ数が少なくとも6つ以上ないと無理だけどね。
重み係数を使う必要がある場合は、ノルムを最小にするようにしないといけないけどね。

444 名前:デフォルトの名無しさん [2008/02/29(金) 03:56:57 ]
>>437
find関数の中は条件文じゃないと機能しないのでは?


445 名前:デフォルトの名無しさん [2008/02/29(金) 21:13:31 ]
>>443
ありがとうございますー、やってみます!

446 名前:デフォルトの名無しさん [2008/03/02(日) 12:22:49 ]

>重み係数を使う必要がある場合は、ノルムを最小にするようにしないといけないけどね。

この意味が理解できないw

447 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:50:26 ]
>>446
ノルムというのは距離のこと


448 名前:デフォルトの名無しさん [2008/03/03(月) 18:43:02 ]
重み付き最初二乗法はどうやって記述できるの?

449 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 21:14:23 ]
なぜmatlabスレで数式をきくんだ?
matlab への翻訳がわからないのなら数式は記述しておくとか、
数式が記述してあるページとかを示しておくべきなんじゃないのか?
数式がわからないというのはスレ違いだろ?

450 名前:デフォルトの名無しさん [2008/03/03(月) 21:32:41 ]
>>449
ウルサイ!

451 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 22:27:27 ]
シミュ板の scilab のスレッドが過疎で
レスがいただけないようなので、こちらで質問させてください。

MATLAB で

( x^2 ) + ( x * y ) + ( y^2 ) = 1;

主軸が斜めになっている楕円は
どのように plot2d すればいいのでしょうか?


452 名前:デフォルトの名無しさん [2008/03/03(月) 23:41:30 ]
>>447
いや、そもそも変なこと書いてるのではないか?



453 名前:デフォルトの名無しさん [2008/03/04(火) 00:26:46 ]
あるwaveファイルにQ値、ゲインをある特定の周波数に持たせたい
(EQをかけたい)のですが、どうすればよいのでしょうか?
フィルタを使う(fdatool)ではダメですよね?
宜しくお願いします


454 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 23:19:31 ]
>>453
ここを参考にすべし
www.musicdsp.org/files/Audio-EQ-Cookbook.txt

455 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 19:29:46 ]
dl.cybernet.co.jp/matlab/support/manual/r2006/toolbox/matlab/visualize/?/matlab/support/manual/r2006/toolbox/matlab/visualize/chvolv19.shtml
このような3次元の物体の可視化を行っているのですが、物体の表面で金属のような質感を出すにはどのように
設定したらよいのでしょうか?

456 名前:デフォルトの名無しさん [2008/03/12(水) 16:33:14 ]
質問させていただきます。
「MATLABによる制御系設計」という本で勉強しているんですが、
MATLABの制御系コマンドを使えるフリーソフトを探しています。

検索すると無料でScilab,Octave,Freemat,有料でMATXというのがあるようですが、
制御系コマンドを使う時、互換性が最も高いなどお勧めの
ものがあれば教えてください。

457 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 00:42:00 ]
有料だけどMATLABっていうのがあるらしいよ

458 名前:デフォルトの名無しさん [2008/03/14(金) 11:53:20 ]
>>457
456
もちろんMATLABは知ってますが・・・・
研究でMATLABは使ってきたのですが、これからは
家でも勉強したいのであのような質問をしたのですが。
拙い質問と感じられたのでしたら申し訳。


459 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:07:50 ]
Scilabでいいんじゃね

460 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 15:25:43 ]
Octaveでいいんじゃね

461 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 15:54:57 ]
Freematでいいんじゃね

462 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:24:08 ]
とりあえず見つけたやつ全部自分で試して見ればいいんじゃね



463 名前:デフォルトの名無しさん [2008/03/15(土) 00:59:47 ]
学生ならMATLAB買え

464 名前:デフォルトの名無しさん [2008/03/15(土) 20:20:24 ]
>462
ごもっともだと思います。
知り合いにもそういう意見をもらったんで、
そうしてみます。とりあえず、Scilabインストールしてみました。
金銭的に厳しいのでフリーのソフトから自分なりに試して
みようと思います。

>463
それもそうですね。
MATLABをインストールできるだけお金が貯まったそうしようと思います。
4月から社会人なので。

意見ありがとうございます。

465 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 11:58:18 ]
前の職場でmatlab使ってたけど今のところでmatlab買えない
pyrhon.numpy

maxima
どっちがお勧め?

466 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 02:34:39 ]
俺的には;
python + scipy + matplotlib

467 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 04:30:27 ]
グリッドの幅を変更したいのですがどうやって指定すればいいのでしょう?
grid minor より細かくしたいでっす。

468 名前:デフォルトの名無しさん [2008/04/08(火) 06:19:29 ]
Unix用Matlabで圧縮ムービーを作る方法はありませんか?
movie2aviだと非圧縮しかサポートしていないようなのですが。

469 名前:デフォルトの名無しさん [2008/04/09(水) 21:59:10 ]
行列の平方根を求める方法を探したら、関数「sqrtm」が使えることが分かった。
例えば、
Y = X * X;
でYが与えられたとき、解Xを求めるには、
X = sqrtm(Y);
とすればいい。


ところで、次の場合、解Xを求めるにはどうすればいいんだろう?
分かる人いる?

Y = X * X'
※ 行列はすべて複素行列で、「'」は複素共役転置を表す


470 名前:デフォルトの名無しさん [2008/04/11(金) 16:07:05 ]
教授から言われて、MATLABで作ったプログラムをコンパイルしています。
コンパイルは普通に通るのですが、エラーが発生する箇所が時々出ます。
エラーが出た箇所や解決法をリスト化して書いてあるサイトなどは無いのでしょうか?
今回は解決したのですが、毎度これを解決するのは難儀なので。

今回はsystem関数で
-----------------------------------------
"プログラムのフルパス" -コマンドラインオプション
-----------------------------------------
としてあったのを
-----------------------------------------
cd "プログラムのあるフォルダ"
プログラム名 -コマンドラインオプション
-----------------------------------------
としたら動きました。

471 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 18:27:55 ]
>>470
どうでもいいが、ディレクトリをほいほい移動しちまっていいのか?
その後ファイルアクセスしてたら厄介だぞ。

472 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 15:04:33 ]
UNIXのoctaveスレの人たちをここに誘導した方がいいのだろうか



473 名前:デフォルトの名無しさん [2008/04/12(土) 21:48:45 ]
お互いに行き来すればいいんじゃない?
全員誘導に従うとは思えないけど


474 名前:470 [2008/04/14(月) 12:09:08 ]
>>471
ご指摘どうもです。
今回の場合は、外部のプログラムを1回呼び出すだけだったので問題はなかったです。

コンパイル時に動かないのは、プログラムのパスをダブルクォテーション(")で囲っているのにその後にコマンドライン引数あげている事なので…

あと、どうも他にMATLAB関連スレが見当たらないので一人事を書いておきます

・eval関数を使うとコンパイル後実行時にエラーが出る
mファイルをコンパイル時に外部mファイルが必要と判断された場合は、必要な外部mファイルは暗号化されてctfファイルにまとめられるが
eval文中で外部mファイルを
eval('foo(1);');
と呼び出すとコンパイル時に解析されないのでctfファイルに同梱されない
おそらくfevalやinline等の関数も同じ症状が出る

邪魔だったら文句言って下さい…

475 名前:470 [2008/04/15(火) 16:02:17 ]
独り言その2
evalやfeval、inline等の関数を使うと、コンパイル後、プログラムをを実行中にエラーが出ることがある
これはMATLABに同梱されている関数でもその対象となるものがある。
その関数の中でfevalなどが使われていると、やはり同梱されない関数が出てくるため実行エラーがある
Signal Processing Toolboxのaryule 関数でそういう症状があった。

476 名前:470 [2008/04/15(火) 17:18:30 ]
間違いがありました
aryule関数ではなく、pyulear 関数でした。
独り言その3
このようにeval関数関係でエラーが起こる場合、一番有効な方法は
ctfファイルに必要な関数を同梱させるために一度も使わない関数を書いて
function foo()
関数1();
関数2();
関数3();

とコンパイルするmファイルに追記しておくと良いと思います。


477 名前:デフォルトの名無しさん [2008/04/16(水) 19:47:18 ]
ムービーをQuickTime形式で保存する方法を教えてください

478 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 01:55:22 ]
>>477
>>441

479 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 16:35:52 ]
質問です

MATLABにおいてベクトルの要素が複素数の場合に最大値を求めると、
最大値はなぜそれが最大値だとみなされるのでしょうか?

480 名前:デフォルトの名無しさん [2008/04/18(金) 17:45:16 ]
長さじゃないの?

481 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 18:58:37 ]
もうちょっと詳しくお願いできませんか?
3+iと4-3iの場合、どのように大小を決めるかということです

482 名前:デフォルトの名無しさん [2008/04/18(金) 19:19:09 ]
ベクトルの長さだから、sqrt( 3^2 + 1^2 ) と srqt( 4^2 + (-3)^2 )じゃないの?



483 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:21:55 ]
ああなるほど、そういうことですか
親切にありがとうございました

484 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:43:25 ]
matlabを使う前に中学数学を勉強しよう

485 名前:デフォルトの名無しさん [2008/04/18(金) 22:43:32 ]
MATLABはコンパイラがあって、それを使うとC/C++で組んだコードと同じくらいの
速さになる、と聞いたのですが本当ですか?


486 名前:デフォルトの名無しさん [2008/04/18(金) 22:58:21 ]
本当だよ。100万近くするけどね。研究室のを使っている。

487 名前:デフォルトの名無しさん [2008/04/18(金) 23:06:07 ]
>>486
ありがとうございます。友人からそのことを聞いて、いまC++を勉強してるのが無駄な感じがしてきてたのですが、
やっぱり、MATLABがそれなりにできてコンパイラもある状態なら、あたらしくC++を勉強する必要はない、という
くらいですか?実行速度で、C++で作ったコードには勝てますか?
C++で行列使うのいやなんですよね。。。それでも速度でC++の方が速いなら、やる価値はあるのかと思ってたけど、
そうじゃないならC++とはバイバイしたいス。


488 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 10:39:12 ]
C/C++からmatlabを使って高速に動かす、という手もある。
こちらは100円も掛からない。

489 名前:デフォルトの名無しさん [2008/04/20(日) 11:28:41 ]
>>488
MATLABの関数を外部ライブラリみたいにつかうということですか?


490 名前:デフォルトの名無しさん [2008/04/20(日) 21:43:48 ]
uicontrol('style','text','string','TEST')

など、GUIで文字を入力した図をeps形式で保存しました。
これをillustratorで開くと、入力した文字が図形オブジェクトとして認識されてしまいます。
illustrator内で、文字オブジェクトとして認識させる方法はないのでしょうか?

491 名前:デフォルトの名無しさん [2008/04/21(月) 19:15:01 ]
movie2aviを実行すると

エラー: ==> avifile.addframe>ValidateFrame
Frame must be 440 by 439.

というエラーが出ます。ウインドウのサイズが問題なのだと思うのですが、
movie2aviコマンドに適切なウインドウサイズをプログラムで指定できませんか?

492 名前:デフォルトの名無しさん [2008/04/22(火) 18:29:05 ]
2つの変数を数十万通り、方程式に代入して解を求めたいのですが、Matlabのプログラムで可能でしょうか?
可能でしたら、具体的にどのようにすれば求めればいいでしょうか?
(Mathematica、Maple、C言語など、他のソフトも使える環境にあります。Matlabより向いているソフトがあれば教えてください。
ちなみにソフトは苦手で、どれもにわかです。)



493 名前:デフォルトの名無しさん [2008/04/22(火) 18:38:15 ]
数十万だろうが一つだろうが本質的にはかわらんよ。方程式は非線形なの線形なの?

494 名前:デフォルトの名無しさん [2008/04/22(火) 19:00:07 ]
非線形です。
方程式は、今ある状態ではニュートン・ラプソン法等で近似を行う必要があり、計算が膨大になりそうなので
ある程度n、簡略化を行おうと努力してるところです。
一応、線形にできる可能性もないこともないと思います。

知りたいのは、何十万通りの2つの変数を外部データから読み込んで計算するのにMatlabは適しているのか、ということです。

495 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 23:27:30 ]
質問です
rootsを使って多項式の解を求めるとき、
f(z) = z^-2 +9 のように逆数になってる場合どうすればいいのでしょうか?
また複素数面上に極座標表示するにはどれを使えばいいでしょうか?

496 名前:デフォルトの名無しさん [2008/04/23(水) 15:09:13 ]
>>494
本当に何十万通りやらなければいけないのか、考えてみることが必要かと。
プログラム自体は何パターンでも計算可能

497 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 16:11:36 ]
二つの変数を取る、その問題に最適化されたプログラムを自分の手で書いたほうがいいと思うんだが

498 名前:デフォルトの名無しさん [2008/04/23(水) 22:31:07 ]
画像処理のテンプレートマッチングで、xcorrを利用している人いますか?
xcorrは、相互相関係数を計算する関数だそうですが、
dl.cybernet.co.jp/matlab/support/manual/r14/toolbox/signal/?/matlab/support/manual/r14/toolbox/signal/xcorr.shtml
を読んでもよくわからないです。
マッチングする領域の画素データをx、yとすると、xcorr(x,y)はひとつの値になると
思うんですが、行列で出てくるみたいです。
xcorrをどうやって使うか、教えてください。

499 名前:デフォルトの名無しさん [2008/04/23(水) 23:15:42 ]
xcorrに限らず、配列がマトリックスの場合、それぞれの縦ベクトルで別々に計算するというルールがあるの。sumとかmeanとか。
だから、これを一本の縦ベクトルにしてからぶち込んだらいい。
あとは自分で調べてね。
ここ基本だからね。

500 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 00:49:17 ]
>>498
ん?なんで cross correlation がひとつの値になるんだ?
語弊を恐れず書くと cross correlation は convolution みたいなもんなんだから、|N1| + |N2| -1 の長さになるだろう?
あと、2次元データなら2次元拡張 xcorr2 がある。

501 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 05:27:21 ]
matlab買えないのでRにした
octaveっていま一つ


502 名前:デフォルトの名無しさん [2008/04/25(金) 07:11:58 ]
>>498
相互相関から勉強しよう



503 名前:デフォルトの名無しさん [2008/04/25(金) 08:58:45 ]
とういうか単に相関corrを使いたいだけなんじゃないの?

504 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:04:45 ]
PC変更したらアクチベーションは2台までらしく
アクチベーションできなくなって
PC移行時は問い合わせろと書いてあったので
米・日両方問い合わせるも反応ナッシングな俺はどうしたらいいですか。
Studentの2007年版デス。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<230KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef