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プログラミング 質問箱 その3
http://toro.2ch.net/test/read.cgi/tech/1254528108/
MATLABプログラミング 質問箱 その4
2012/09/03(月) 17:35:08.97
150デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN 俺は7だから知らないけどとりあえずインストールしてみたら?
151デフォルトの名無しさん
2013/10/03(木) 16:31:08.11 複数画像を1つのfigure内に表示する事はできますか?
例えば、I=imread('***.bmp');と読み込んで
それをJ=rgb2gray(I);と処理しなおした後に
左右に並べて比較したいのですが
例えば、I=imread('***.bmp');と読み込んで
それをJ=rgb2gray(I);と処理しなおした後に
左右に並べて比較したいのですが
152デフォルトの名無しさん
2013/10/03(木) 22:40:54.71 subplot
153デフォルトの名無しさん
2013/10/03(木) 23:14:57.43 >>152
どうもありがとうございます
subplot(2,1,1),imshow(I); subplot(2,1,2),imshow(J);
これで並べる事はできましたが画像そのものが表示されるわけではなく
ヒストグラムのような座標軸が出てきました
画像とそのグレースケール化画像を並べるにはどう修正すればよいのでしょう?
どうもありがとうございます
subplot(2,1,1),imshow(I); subplot(2,1,2),imshow(J);
これで並べる事はできましたが画像そのものが表示されるわけではなく
ヒストグラムのような座標軸が出てきました
画像とそのグレースケール化画像を並べるにはどう修正すればよいのでしょう?
154デフォルトの名無しさん
2013/10/04(金) 00:59:47.87 カルマンフィルターが導入されたのはいつのバージョンからだっけ?
155デフォルトの名無しさん
2013/10/04(金) 09:45:59.13 >>151
imshowpair(A,B,'montage')
imshowpair(A,B,'montage')
156デフォルトの名無しさん
2013/10/16(水) 16:43:31.57 MATLABで、スクリプトでディレクトリ内のファイル名を変更していきたいんですけど、
ファイル名を変更する関数とかコマンドってありますか?。
教えてくださいm(__)m。
ファイル名を変更する関数とかコマンドってありますか?。
教えてくださいm(__)m。
157デフォルトの名無しさん
2013/10/17(木) 21:39:30.01 simulinkでシミュレーションの固定ステップ0.01秒にしてるのに
simulink上のプログラムembeddedファイルでなぜか0.005秒ごとに
ループが回るんだけど、なんでろ?
simulink上のプログラムembeddedファイルでなぜか0.005秒ごとに
ループが回るんだけど、なんでろ?
158デフォルトの名無しさん
2013/10/26(土) 10:50:19.47159デフォルトの名無しさん
2013/10/28(月) 09:58:57.21 >>158
どうもありがとうございます!
どうもありがとうございます!
160デフォルトの名無しさん
2013/11/03(日) 02:29:31.41 >>155
いやimshow([A,B])だろ
いやimshow([A,B])だろ
161デフォルトの名無しさん
2013/11/05(火) 23:45:57.61 画像サイズが同じならそれでもいいね
162デフォルトの名無しさん
2013/11/16(土) 07:17:50.91 matlab上でのswitch case文とif else文は
分岐の数が同じ場合どちらが速度が速いですか?
分岐の数が同じ場合どちらが速度が速いですか?
163デフォルトの名無しさん
2013/11/24(日) 13:24:30.09 画像解析で色を検出して、例えば青系等で薄い青は低く、濃くなってくと高くなるっていうグラフを作りたいんですが、どうやって作っていけばいいんですかね
ガウス分布で表して、ポテンシャル場にする感じです
日本語下手で申し訳ない
ガウス分布で表して、ポテンシャル場にする感じです
日本語下手で申し訳ない
164デフォルトの名無しさん
2013/11/24(日) 19:23:37.72165デフォルトの名無しさん
2013/11/25(月) 22:43:43.87 S-Functionについての質問です.
InputRealPtrsType u0 = ssGetInputPortRealSignalPtrs(S,0);
real_T *y0 = ssGetOutputPortRealSignal(S,0);
配列u0を配列y0にコピーする関数を別のcファイルに定義しようとしています.
プロトタイプ宣言と関数の引数はどのように渡せばいいのでしょうか?
プロトタイプ宣言を
extern void ORIGINALFCN(real_T u0,real_T y0[]);
関数呼び出しを
ORIGINALFCN(*u0[0],y0);
としているのですが”error C2109: subscript requires array or pointer type”
となり困ってます 御助力いただけないでしょうか
InputRealPtrsType u0 = ssGetInputPortRealSignalPtrs(S,0);
real_T *y0 = ssGetOutputPortRealSignal(S,0);
配列u0を配列y0にコピーする関数を別のcファイルに定義しようとしています.
プロトタイプ宣言と関数の引数はどのように渡せばいいのでしょうか?
プロトタイプ宣言を
extern void ORIGINALFCN(real_T u0,real_T y0[]);
関数呼び出しを
ORIGINALFCN(*u0[0],y0);
としているのですが”error C2109: subscript requires array or pointer type”
となり困ってます 御助力いただけないでしょうか
166デフォルトの名無しさん
2013/11/27(水) 10:46:04.28 165です
自己解決しましたー
自己解決しましたー
167デフォルトの名無しさん
2013/11/28(木) 21:39:25.53 ある座標(x1,y1)を通る直線を座標を中心に回転行列を用いて回転させたいんですが、
どうすればいいのか教えてください
どうすればいいのか教えてください
168デフォルトの名無しさん
2013/11/28(木) 23:48:23.88 (x1,y1)が中心となるように座標系(直線の式)を平行移動する
任意の角度で座標系を回転させる
任意の角度で座標系を回転させる
169デフォルトの名無しさん
2013/12/01(日) 22:49:24.34 離散データを特殊関数でフィッティングする
やり方を教えて下さい。
よろしくお願いします。
やり方を教えて下さい。
よろしくお願いします。
170デフォルトの名無しさん
2013/12/01(日) 23:36:03.84 lsqcurvefit
171デフォルトの名無しさん
2013/12/04(水) 04:11:20.84 mesh関数のview(2)で
連続的に変化する複数のグラフを作ったのですが
これをgif化するにはどうしたらできますか?
連続的に変化する複数のグラフを作ったのですが
これをgif化するにはどうしたらできますか?
172デフォルトの名無しさん
2013/12/04(水) 04:11:53.13 グラフ→マップ図
173デフォルトの名無しさん
2013/12/05(木) 17:39:46.79 170さん、ありがとうございます。
lsqcurvefitはネットで使い方が
書いてあるのですが、使い方がよくわかりません。
ちなみに、xdataとydataは同じ大きさのベクトル
なのですが、初期値x0の意味がよくわかりません。
ちなみに、ベッセル関数で離散データをフィッティング
したいです。
lsqcurvefitはネットで使い方が
書いてあるのですが、使い方がよくわかりません。
ちなみに、xdataとydataは同じ大きさのベクトル
なのですが、初期値x0の意味がよくわかりません。
ちなみに、ベッセル関数で離散データをフィッティング
したいです。
174デフォルトの名無しさん
2013/12/08(日) 02:15:45.83175デフォルトの名無しさん
2013/12/16(月) 18:16:03.97 離散データの極値を求めたいのですが
ネットで調べるとSymbolic Math Toolbox
が必要とでてきました。
Symbolic Math Toolboxがなくても微分
できますか?
ネットで調べるとSymbolic Math Toolbox
が必要とでてきました。
Symbolic Math Toolboxがなくても微分
できますか?
176デフォルトの名無しさん
2013/12/17(火) 01:02:35.46 複雑じゃなきゃ関数の微分くらい手計算でやれ
面倒なら数値微分で近似
面倒なら数値微分で近似
177デフォルトの名無しさん
2013/12/17(火) 01:38:40.35 今時微分積分もスマホのCASでも出来るよ
ネットでPCならSage math cloudがお勧め
ネットでPCならSage math cloudがお勧め
178デフォルトの名無しさん
2013/12/17(火) 11:41:27.66 >>175
オイラー法でいけんじゃね?しらないけどww
オイラー法でいけんじゃね?しらないけどww
179デフォルトの名無しさん
2013/12/18(水) 01:04:37.19 単純に数式計算がしたいならフリーのmaximaでも使えば?
180デフォルトの名無しさん
2013/12/19(木) 04:20:30.18 学生版では配列のサイズに制限があるようですが
オプション関連でこの配列制限が影響するオプションはありますか?
SimscapenやSimElectronics,SimPowerSystemsに影響があるか知りたいです
オプション関連でこの配列制限が影響するオプションはありますか?
SimscapenやSimElectronics,SimPowerSystemsに影響があるか知りたいです
181デフォルトの名無しさん
2013/12/20(金) 21:58:08.76 ある行列testからゼロ以上の最小値を得たい場合、
findをどのように使えば良いでしょうか。
[r, c] = find(test == min(test(:)) && test >= 0);
という書き方はできないようで…
findをどのように使えば良いでしょうか。
[r, c] = find(test == min(test(:)) && test >= 0);
という書き方はできないようで…
182デフォルトの名無しさん
2013/12/20(金) 22:21:38.61 min( test(test>=0) )
183デフォルトの名無しさん
2013/12/22(日) 02:39:15.24184デフォルトの名無しさん
2014/01/26(日) 22:02:35.70 ポップアップメニューの中身を可変にしたいんですけど可能ですか?
ファイルを読み込み、それによってポップアップメニューの中身の項目数が
3個だったり、10個だったりと変化するのですが、うまくいきません。
あとfigure1からfigure2を呼び出すことはできますか?
figure1がメインの画面、figure2がプロパティの画面になります。
引数付きで呼び出したいのですが、やり方がわかりません。
わかる人、よろしくお願いします。
ファイルを読み込み、それによってポップアップメニューの中身の項目数が
3個だったり、10個だったりと変化するのですが、うまくいきません。
あとfigure1からfigure2を呼び出すことはできますか?
figure1がメインの画面、figure2がプロパティの画面になります。
引数付きで呼び出したいのですが、やり方がわかりません。
わかる人、よろしくお願いします。
185デフォルトの名無しさん
2014/01/26(日) 23:24:39.34 ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwww
186デフォルトの名無しさん
2014/01/27(月) 16:18:59.66 関数定義の方法について非常に困っています。どうかお助けください。
入力変数にx,y(サイズN)を取るN元連立非線形方程式F_i(x,y)=0 (i=1,2,...N)があり、
ワークスペースに測定によって得られた既知の変数xの値x_measuredがあります
この時F_i(x_measured,y)=0は(yについて)fsolveで解くことができるかと思うのですが、
F_i(x_measured,y)=0の上手い定義の仕方が分かりません
最も愚直にはワークスペース上のx_measuredの値を見ながら、
function F = fun(y)
F = [f_1(x_measured,y); f_2(x_measured,y); ... ; f_N(x_measured,y)]
end
と関数定義してスクリプトで"fsolve(@myfun, y0, ... )"とすれば一応解けますが、
これではx_measuredが変わる度にfunctionの定義しなおさなくてはなりません
(実際問題Nは非常に大きく、また入力はx,yだけではないのでほぼ不可能です)
できれば関数の定義は次のように
function F = fun(x,y)
F = [f_1(x,y); f_2(x,y); ... ; f_N(x,y)]
end
としておいて、fsolveに受け渡す際に"fsolve(@myfun(x_measured,y), y0, ... )"
のような書き方ができれば非常に嬉しいのですが、可能でしょうか?
もし可能であれば、関連するドキュメントや簡単な例など紹介していただければ幸いです。
入力変数にx,y(サイズN)を取るN元連立非線形方程式F_i(x,y)=0 (i=1,2,...N)があり、
ワークスペースに測定によって得られた既知の変数xの値x_measuredがあります
この時F_i(x_measured,y)=0は(yについて)fsolveで解くことができるかと思うのですが、
F_i(x_measured,y)=0の上手い定義の仕方が分かりません
最も愚直にはワークスペース上のx_measuredの値を見ながら、
function F = fun(y)
F = [f_1(x_measured,y); f_2(x_measured,y); ... ; f_N(x_measured,y)]
end
と関数定義してスクリプトで"fsolve(@myfun, y0, ... )"とすれば一応解けますが、
これではx_measuredが変わる度にfunctionの定義しなおさなくてはなりません
(実際問題Nは非常に大きく、また入力はx,yだけではないのでほぼ不可能です)
できれば関数の定義は次のように
function F = fun(x,y)
F = [f_1(x,y); f_2(x,y); ... ; f_N(x,y)]
end
としておいて、fsolveに受け渡す際に"fsolve(@myfun(x_measured,y), y0, ... )"
のような書き方ができれば非常に嬉しいのですが、可能でしょうか?
もし可能であれば、関連するドキュメントや簡単な例など紹介していただければ幸いです。
187デフォルトの名無しさん
2014/01/27(月) 22:28:34.31 関連するドキュメントと簡単な例
ttp://www.mathworks.co.jp/jp/help/optim/ug/fsolve.html
ttp://www.mathworks.co.jp/jp/help/optim/ug/fsolve.html
188デフォルトの名無しさん
2014/01/28(火) 00:30:34.29 調べたところ、無名関数を使えば良いっぽいです
何とか解決できそうなので、もう少し頑張ってみます
ttp://www.mathworks.com/matlabcentral/answers/28728-fsolve-function-with-values-read-from-the-workspace
何とか解決できそうなので、もう少し頑張ってみます
ttp://www.mathworks.com/matlabcentral/answers/28728-fsolve-function-with-values-read-from-the-workspace
189デフォルトの名無しさん
2014/02/01(土) 12:53:34.55 FFTしたwavファイルの周波数をグラフにプロットしているのですが縦軸が五線譜に見えるように
「縦軸を(12√2)*n毎に目盛りを配置」尚且つ「目盛り同士が等間隔」
になるよう表示するやり方はありますか?
またmatlabではなくscilabでプログラムしているので差異があればそこも教えてほしいです
答えていただける方がいましたらもう少し詳細をお伝えしますのでお願いします
「縦軸を(12√2)*n毎に目盛りを配置」尚且つ「目盛り同士が等間隔」
になるよう表示するやり方はありますか?
またmatlabではなくscilabでプログラムしているので差異があればそこも教えてほしいです
答えていただける方がいましたらもう少し詳細をお伝えしますのでお願いします
190デフォルトの名無しさん
2014/02/01(土) 13:30:36.68 matlabのプロットならわかるがscilabは知らん
191デフォルトの名無しさん
2014/02/01(土) 13:36:51.58192デフォルトの名無しさん
2014/02/01(土) 16:39:06.25 目盛り幅は基本的に等間隔
目盛りを手動で指定するにはytickをいじる
ttp://sach1o.blog80.fc2.com/blog-entry-58.html
目盛りを手動で指定するにはytickをいじる
ttp://sach1o.blog80.fc2.com/blog-entry-58.html
193デフォルトの名無しさん
2014/02/08(土) 13:13:23.34 仕事でやむを得ずMATLABを使用しているが、
言語仕様が酷すぎてストレスが溜まる
言語仕様が酷すぎてストレスが溜まる
194デフォルトの名無しさん
2014/02/08(土) 14:46:16.67 どういう点がストレス?
195デフォルトの名無しさん
2014/02/09(日) 11:07:55.88 数値計算にはかなり広く使いやすい仕様だとおもうけどな
196デフォルトの名無しさん
2014/02/12(水) 20:46:40.36 特にセル配列周りは頓珍漢仕様
197デフォルトの名無しさん
2014/02/12(水) 21:25:06.09 たしかに仕様は変だけどセル配列ってそんなに多用するかな
それよりも文字列をシングルクォートで囲むことが変態的
行列転置と被るからダブルクォートにしてくれりゃいいのに。どうせ使ってないんだし
それよりも文字列をシングルクォートで囲むことが変態的
行列転置と被るからダブルクォートにしてくれりゃいいのに。どうせ使ってないんだし
198デフォルトの名無しさん
2014/02/13(木) 23:56:01.06 コンパイラでスタンドアロンアプリを作ろうとすると
セル配列を使う場面は結構あるのよ
セル配列を使う場面は結構あるのよ
199デフォルトの名無しさん
2014/03/04(火) 16:43:10.80 MATLAB Coderを使ってC言語にする時、複数のfunctionAがfunctionBを呼び出す場合はどうやればいいですか?
教えてください。
例えば、fprintf(1,'Hello¥n');を実行するfunction hello()をmainから呼び出すとしたら
codegen mainとすると
「このテキストは、空でない最上位の式を含んでいます。それはスクリプトのようです。」とエラーが出てしまいます。
教えてください。
例えば、fprintf(1,'Hello¥n');を実行するfunction hello()をmainから呼び出すとしたら
codegen mainとすると
「このテキストは、空でない最上位の式を含んでいます。それはスクリプトのようです。」とエラーが出てしまいます。
200デフォルトの名無しさん
2014/03/25(火) 03:00:28.60ID:P9aZrDFk 質問です。
例えば、
A=cat(3, [1 2 0 ; 0 5 6 ; 0 8 9], [1 1 1 ; 1 1 1 ; 1 1 1], [2 2 2 ; 2 2 2 ; 2 2 2])
という行列Aがあるとして、
index=find(A(:,:,1)==0)
このindexを利用して、A(:,:,1)の0の位置と同じ、A(:,:,2)およびA(:,:,3)の要素をxに置き換えて、
A=
1 2 x
x 5 6
x 8 9
1 1 x
x 1 1
x 1 1
2 2 x
x 2 2
x 2 2
という形にしたいのですが、うまい方法が思いつきません。
ご助言お願いします。
例えば、
A=cat(3, [1 2 0 ; 0 5 6 ; 0 8 9], [1 1 1 ; 1 1 1 ; 1 1 1], [2 2 2 ; 2 2 2 ; 2 2 2])
という行列Aがあるとして、
index=find(A(:,:,1)==0)
このindexを利用して、A(:,:,1)の0の位置と同じ、A(:,:,2)およびA(:,:,3)の要素をxに置き換えて、
A=
1 2 x
x 5 6
x 8 9
1 1 x
x 1 1
x 1 1
2 2 x
x 2 2
x 2 2
という形にしたいのですが、うまい方法が思いつきません。
ご助言お願いします。
201デフォルトの名無しさん
2014/04/01(火) 22:46:42.16ID:yGT6IIrw 初心者ですが、MATLABをつかってリアプノフ指数を求めることはできるでしょうか?
202デフォルトの名無しさん
2014/04/02(水) 04:38:59.48ID:OrQFRmy1203デフォルトの名無しさん
2014/04/14(月) 01:11:48.38ID:pxE1iOpl x軸の上下で異なる目盛り(例えば、下:秒、上:分、など)を付ける方法はあるのでしょうか?
もしご存知の方がいらっしゃいましたら、お教え頂けますと大変助かります。
初心者の質問で恐縮ですが、どうぞよろしくお願いします。
もしご存知の方がいらっしゃいましたら、お教え頂けますと大変助かります。
初心者の質問で恐縮ですが、どうぞよろしくお願いします。
204デフォルトの名無しさん
2014/04/14(月) 22:43:23.43ID:vgwDadtz matlabって固有値が重解もつときの固有ベクトル正しく求められるの?
Ver5.3くらいの時は求められないことが普通にあったけど
Ver5.3くらいの時は求められないことが普通にあったけど
205デフォルトの名無しさん
2014/04/28(月) 17:03:08.35ID:cyIxQl90 MATLABでSNRを求めないといけないんですが全然進みません。
一応ここ
www.mathworks.com/matlabcentral/fileexchange/35479-stochastic-resonance-in-the-duffing-oscillator-with-matlab/content/runduffsr.m
のプログラムを基にしたいんですが・・・
一応ここ
www.mathworks.com/matlabcentral/fileexchange/35479-stochastic-resonance-in-the-duffing-oscillator-with-matlab/content/runduffsr.m
のプログラムを基にしたいんですが・・・
206デフォルトの名無しさん
2014/07/22(火) 00:00:42.43ID:uPmBGPkd scilabからの関数のプログラムの移植で困ってます。
元のscilabプログラムは関数の引数に伝達関数を入力している部分がありますが、
matlabではうまくいきません。
必要なのは伝達関数の分母分子のsの係数だけなので、
それを抽出した配列を引数にしようとしてもダメでした。
どうすればよいでしょうか。
よろしくお願いします。
元のscilabプログラムは関数の引数に伝達関数を入力している部分がありますが、
matlabではうまくいきません。
必要なのは伝達関数の分母分子のsの係数だけなので、
それを抽出した配列を引数にしようとしてもダメでした。
どうすればよいでしょうか。
よろしくお願いします。
207デフォルトの名無しさん
2014/07/23(水) 09:03:30.02ID:PTuSYeyO208デフォルトの名無しさん
2014/07/26(土) 12:55:18.49ID:dzCSeMJD ここはsimulinkの質問もOKなのですか?
209デフォルトの名無しさん
2014/07/28(月) 22:21:24.90ID:eJ2F/7BI forの中にこのような表記で計算結果を連続させアニメーションを表示させています。
この表示中に右ドラッグで自由に回転させたいのですが、回転しようとすると直ぐに元の位置に戻ってしまいます。
アニメーションを表示させながら回転させられる方法はないでしょうか?
drawlater();
delete();
surf(X,Y,Z);
xset('colormap',jetcolormap(32))
drawnow();
sleep(1);
この表示中に右ドラッグで自由に回転させたいのですが、回転しようとすると直ぐに元の位置に戻ってしまいます。
アニメーションを表示させながら回転させられる方法はないでしょうか?
drawlater();
delete();
surf(X,Y,Z);
xset('colormap',jetcolormap(32))
drawnow();
sleep(1);
210デフォルトの名無しさん
2014/07/28(月) 22:59:32.75ID:bBmcAOOY >>207
function RetVal = calcParam(Gp, cont_model, ref_model)
となっていて、Gpがtf型です。
2つ目、3つ目の引数は整数。
関数を呼び出す際にGpにtf型の値を入れると、
『関数 'calcParam' (タイプ'tf' の入力引数) が未定義です。』
となります。
tf型の引数を与えられるんでしょうか。
それとも別の方法になるのでしょうか。
function RetVal = calcParam(Gp, cont_model, ref_model)
となっていて、Gpがtf型です。
2つ目、3つ目の引数は整数。
関数を呼び出す際にGpにtf型の値を入れると、
『関数 'calcParam' (タイプ'tf' の入力引数) が未定義です。』
となります。
tf型の引数を与えられるんでしょうか。
それとも別の方法になるのでしょうか。
211デフォルトの名無しさん
2014/07/29(火) 03:23:52.76ID:/VwBxSO0 MATLABで磁界のシミュレーションをしていきたいと考えています。
しかしネットで調べても
「マトラボで磁界のシミュレーションができるよ」
とは書いてあるものの具体的な方法を記載しているサイトが見つかりません
サイトに限らず書籍などでもいいので、参考になるものを知っている方がいらしたら教えてください。
よろしくお願いします。
しかしネットで調べても
「マトラボで磁界のシミュレーションができるよ」
とは書いてあるものの具体的な方法を記載しているサイトが見つかりません
サイトに限らず書籍などでもいいので、参考になるものを知っている方がいらしたら教えてください。
よろしくお願いします。
212206=210
2014/07/30(水) 22:46:46.11ID:UoxpiG/j functionを使わないことで、引数の件は本質的ではないですが解決(?)しました。
ところで、scilabではrootsで3次方程式を解いていて、
解がすべて小数で求められているのですが、
matlabでsolveコマンドでは解がatanやらcosやらが混ざった式の解として求められ、
この求められた式を計算してもscilabの解と一致しません。
3次方程式はテキストファイル上にscilab、matlabの2つを上下に並べて比較し、
同じであることを確認してあります。
matlabの方程式の変数はsymsで定義してあります。
何か考えられる原因はあるでしょうか。
あと解をすべて小数表示で求める方法はあるでしょうか。
ところで、scilabではrootsで3次方程式を解いていて、
解がすべて小数で求められているのですが、
matlabでsolveコマンドでは解がatanやらcosやらが混ざった式の解として求められ、
この求められた式を計算してもscilabの解と一致しません。
3次方程式はテキストファイル上にscilab、matlabの2つを上下に並べて比較し、
同じであることを確認してあります。
matlabの方程式の変数はsymsで定義してあります。
何か考えられる原因はあるでしょうか。
あと解をすべて小数表示で求める方法はあるでしょうか。
213デフォルトの名無しさん
2014/08/04(月) 17:32:53.13ID:gZr2A2LY Octave環境において、他ファイルに記述した関数を利用するために
source ./functions.m
とsourceコマンドを用いていたのですが、
MATLAB環境に移行するにはどのように記述すればいいのでしょうか?
よろしくお願いします。
source ./functions.m
とsourceコマンドを用いていたのですが、
MATLAB環境に移行するにはどのように記述すればいいのでしょうか?
よろしくお願いします。
214デフォルトの名無しさん
2014/08/22(金) 12:01:14.93ID:HUPln6ac scilab+SIVPで画像処理をしてるけど処理が激遅で困ってます
┌──┐
│ ○ │→┌───┐
└──┘ └───┘
↑みたいな480×640の画像で、真ん中の円の部分を長方形の画像に展開したいんですが、
1ドットずつ長方形の枠に色情報を移すようなループ処理でやってるせいか超遅い・・・
円の半径は480/2の240として、円の最外周から30ドットくらいまでを長方形の画像に
展開するのに高速で終わるようにするにはどうしたら良いでしょうか。
今は下みたいな処理をしています。
MARUは480*640*3の配列で、SIKAKUは30*1500*3の配列
MARUで指定する座標の色情報を一つずつSIKAKUの配列に入れて行く
r=240 //半径r
while(r>210) //半径の最大から最小値まで繰り返す(行置換)
a=360 //360°ぐるりと回りながらドット取得
j=1 //長方形展開後の色情報を格納する列番号
while(a>0) //角度を360から0まで繰り返す(列置換)
x=round(px+r*cosd(a)) //○画像の抽出したいドットの横方向座標取得
y=round(py+r*sind(a)) //○画像の抽出したいドットの縦方向座標取得
SIKAKU(i,j,1)=MARU(y,x,1) //R・G・Bそれぞれ円の座標の色情報を
SIKAKU(i,j,2)=MARU(y,x,2) //長方形の画像の指定する場所に格納
SIKAKU(i,j,3)=MARU(y,x,3)
j=j+1 //長方形展開後の次の色情報を格納する場所の列指定
a=a-0.24 //0.24°角度を移動 (半径480ドットの円の円周≒1500ドット、360/1500=0.24)
end
r=r-1 //最外周から1ドットずつ内側に移動
i=i+1 //長方形の画像の次の色情報を格納する場所の行指定
end
この後さらに複数の長方形に展開した画像を結合して長い円筒にカメラを突っ込んだような画像から、
円筒を唐竹割りしたような展開画像を作りたいけど良い方法有りますでしょうか。
┌──┐
│ ○ │→┌───┐
└──┘ └───┘
↑みたいな480×640の画像で、真ん中の円の部分を長方形の画像に展開したいんですが、
1ドットずつ長方形の枠に色情報を移すようなループ処理でやってるせいか超遅い・・・
円の半径は480/2の240として、円の最外周から30ドットくらいまでを長方形の画像に
展開するのに高速で終わるようにするにはどうしたら良いでしょうか。
今は下みたいな処理をしています。
MARUは480*640*3の配列で、SIKAKUは30*1500*3の配列
MARUで指定する座標の色情報を一つずつSIKAKUの配列に入れて行く
r=240 //半径r
while(r>210) //半径の最大から最小値まで繰り返す(行置換)
a=360 //360°ぐるりと回りながらドット取得
j=1 //長方形展開後の色情報を格納する列番号
while(a>0) //角度を360から0まで繰り返す(列置換)
x=round(px+r*cosd(a)) //○画像の抽出したいドットの横方向座標取得
y=round(py+r*sind(a)) //○画像の抽出したいドットの縦方向座標取得
SIKAKU(i,j,1)=MARU(y,x,1) //R・G・Bそれぞれ円の座標の色情報を
SIKAKU(i,j,2)=MARU(y,x,2) //長方形の画像の指定する場所に格納
SIKAKU(i,j,3)=MARU(y,x,3)
j=j+1 //長方形展開後の次の色情報を格納する場所の列指定
a=a-0.24 //0.24°角度を移動 (半径480ドットの円の円周≒1500ドット、360/1500=0.24)
end
r=r-1 //最外周から1ドットずつ内側に移動
i=i+1 //長方形の画像の次の色情報を格納する場所の行指定
end
この後さらに複数の長方形に展開した画像を結合して長い円筒にカメラを突っ込んだような画像から、
円筒を唐竹割りしたような展開画像を作りたいけど良い方法有りますでしょうか。
215デフォルトの名無しさん
2014/08/22(金) 12:25:56.14ID:75pQCJyb216214
2014/08/22(金) 16:30:56.24ID:HUPln6ac まだループが有るけど大分早くなったので途中経過・・・
後は動画から連続する画像取得とその展開、展開画像の結合か・・・先は長い(´・ω・`)
i=1
r=240 //半径r
a=0:(360/1500):360
while(r>210)
MARU_R=DR(round(py+r*sind(a)),round(px+r*cosd(a)))
MARU_B=DG(round(py+r*sind(a)),round(px+r*cosd(a)))
MARU_G=DB(round(py+r*sind(a)),round(px+r*cosd(a)))
MARU_R=diag(MARU_R)'
MARU_B=diag(MARU_B)'
MARU_G=diag(MARU_G)'
SIKAKU(i,ANS_yoko,1)=sum(MARU_R,'r')
SIKAKU(i,ANS_yoko,2)=sum(MARU_B,'r')
SIKAKU(i,ANS_yoko,3)=sum(MARU_G,'r')
r=r-1
i=i+1
end
後は動画から連続する画像取得とその展開、展開画像の結合か・・・先は長い(´・ω・`)
i=1
r=240 //半径r
a=0:(360/1500):360
while(r>210)
MARU_R=DR(round(py+r*sind(a)),round(px+r*cosd(a)))
MARU_B=DG(round(py+r*sind(a)),round(px+r*cosd(a)))
MARU_G=DB(round(py+r*sind(a)),round(px+r*cosd(a)))
MARU_R=diag(MARU_R)'
MARU_B=diag(MARU_B)'
MARU_G=diag(MARU_G)'
SIKAKU(i,ANS_yoko,1)=sum(MARU_R,'r')
SIKAKU(i,ANS_yoko,2)=sum(MARU_B,'r')
SIKAKU(i,ANS_yoko,3)=sum(MARU_G,'r')
r=r-1
i=i+1
end
217デフォルトの名無しさん
2014/08/22(金) 23:53:25.04ID:4HOOsJza quiver関数を使っているのに矢印がプロットされません
ためしにscale=0にして自動スケーリングを使用しないよう設定したら
矢印が表示されました。しかしすごい大きな矢印とちいさい矢印が複数ありました
これは大きいのと小さいのが入り乱れてるせいでスケールすると表示されなくなってしまうものなのでしょうか?
ネットで調べてもいまいちquiverを掘り下げて説明しているところがなかったので
こちらで質問させていただきます。
ためしにscale=0にして自動スケーリングを使用しないよう設定したら
矢印が表示されました。しかしすごい大きな矢印とちいさい矢印が複数ありました
これは大きいのと小さいのが入り乱れてるせいでスケールすると表示されなくなってしまうものなのでしょうか?
ネットで調べてもいまいちquiverを掘り下げて説明しているところがなかったので
こちらで質問させていただきます。
218デフォルトの名無しさん
2014/10/11(土) 19:15:16.44ID:wraC4XgO textscanを使ってテキストファイル(.txt)のデータを読み取った後、読み取ったテキストファイルを削除したいと考えています
しかし、textscan後にdeleteを使ったり、手動で削除しようとすると「MATLABによってファイルは開かれているため、操作を完了できません。」
と表示され、削除できません。
現状では一度MATLABを再起動してからテキストファイルの削除を行っているのですが、再起動せずにMATLABからテキストファイルへの読み込みを終了させるコマンドはないでしょうか
しかし、textscan後にdeleteを使ったり、手動で削除しようとすると「MATLABによってファイルは開かれているため、操作を完了できません。」
と表示され、削除できません。
現状では一度MATLABを再起動してからテキストファイルの削除を行っているのですが、再起動せずにMATLABからテキストファイルへの読み込みを終了させるコマンドはないでしょうか
219デフォルトの名無しさん
2014/10/12(日) 13:17:28.68ID:r9knvxjB >>218
fclose()やってないからじゃないの?
fclose()やってないからじゃないの?
220デフォルトの名無しさん
2014/10/12(日) 15:13:51.74ID:reZFJ5WS221デフォルトの名無しさん
2014/10/20(月) 22:10:45.56ID:m0Cwt3Vu >>146
filter(lpc(x,3),1,x)
filter(lpc(x,3),1,x)
222デフォルトの名無しさん
2014/10/26(日) 12:30:23.03ID:oDH9s4uy シリアル日付値をx軸にすると、xlimで指定した範囲ぴったりにならないことがあります。
どうすればいいのか、どなたかご教示いただければ幸いです。
(例)
t = datenum(2014,10,26,12,30,0:1/100:60-1/100);
x = rand(1,6000);
plot(t,x);
xlim([t(1) t(100)]);
datetick('x','MM:SS','keeplimits');
どうすればいいのか、どなたかご教示いただければ幸いです。
(例)
t = datenum(2014,10,26,12,30,0:1/100:60-1/100);
x = rand(1,6000);
plot(t,x);
xlim([t(1) t(100)]);
datetick('x','MM:SS','keeplimits');
223デフォルトの名無しさん
2014/10/31(金) 18:24:26.17ID:TW+zt333 matlabのmaxは最初に見つけられたインデックスを返すのですが、最後に
見つけられたインデックスをかえすようにしたいのですが、方法が分かりません。
よかったら教えて下さい。
見つけられたインデックスをかえすようにしたいのですが、方法が分かりません。
よかったら教えて下さい。
224デフォルトの名無しさん
2014/11/12(水) 22:37:23.56ID:5ZF6NcZb maxの引数になっている変数をA(end:-1:1)ってなのが一番楽じゃないか
後ろから数えたインデックスになってるけど全体サイズ分かってれば前からの位置もすぐ分かるし
一週間以上前のだからもう見てなさそうだけど
後ろから数えたインデックスになってるけど全体サイズ分かってれば前からの位置もすぐ分かるし
一週間以上前のだからもう見てなさそうだけど
225デフォルトの名無しさん
2014/11/13(木) 00:28:03.60ID:vHKtKy/x fliplrとかflipudとか使ってもなんとかなりそう
226デフォルトの名無しさん
2015/01/25(日) 18:58:32.20ID:fw2IaorY FDAtool使ったFIRフィルタの設計って、設定したフィルタ特性や量子化パラメータでは
どんなに頑張っても実現出来ないときに、「出来ませんでした><」って教えてくれないの?
自分で特性グラフみて判断するしかない??
どんなに頑張っても実現出来ないときに、「出来ませんでした><」って教えてくれないの?
自分で特性グラフみて判断するしかない??
227デフォルトの名無しさん
2015/03/06(金) 23:20:44.66ID:dUDlhKq2 matlabで振動にFFTかけてるんですけど、
周波数帯域毎のパワーを時間軸に沿って表示する、というのを出来る関数は無いんですか?
周波数帯域毎のパワーを時間軸に沿って表示する、というのを出来る関数は無いんですか?
228デフォルトの名無しさん
2015/03/06(金) 23:28:35.80ID:cyPdenk2 ウェーブレット使えばいいじゃん
229デフォルトの名無しさん
2015/03/08(日) 19:40:16.17ID:ZUXQULMh それか短時間フーリエ変換かな?
短時間フーリエ変換なら
specrogram
って関数がSignal Processing Toolboxにある
関数なくても短時間フーリエ変換程度ならなら
自作するかネットに転がってるだろ?
短時間フーリエ変換なら
specrogram
って関数がSignal Processing Toolboxにある
関数なくても短時間フーリエ変換程度ならなら
自作するかネットに転がってるだろ?
230デフォルトの名無しさん
2015/03/09(月) 20:17:54.85ID:W0y2Zrxa ありがとうございます。
挙げて頂いたワードを元に調べた所、非定常振動の解析にはウェーブレットが向いているようなので、ウェーブレットでやってみようと思います。
挙げて頂いたワードを元に調べた所、非定常振動の解析にはウェーブレットが向いているようなので、ウェーブレットでやってみようと思います。
231デフォルトの名無しさん
2015/03/27(金) 22:24:22.78ID:dHGTqZgX MATLABって過去のバージョンとか使えないんですか?
今からだと2015しか使えない?
今からだと2015しか使えない?
232デフォルトの名無しさん
2015/03/28(土) 16:44:57.12ID:ybbKBWwp 自分は過去バージョンダウンロードできるけど、
以前から保守契約してるからかもしれない。
以前から保守契約してるからかもしれない。
233デフォルトの名無しさん
2015/04/08(水) 22:48:39.72ID:PX5YMPCL すんません、y軸のメモリを10の二乗等で表示したいですが、どうしても"1e2"となってしまいます。
どうしても"10^2"のように表示させたいのですが、設定方法をご教示頂けますか?
どうしても"10^2"のように表示させたいのですが、設定方法をご教示頂けますか?
234デフォルトの名無しさん
2015/04/09(木) 23:36:13.70ID:xM+5h+8n 自分はset(gca, 'xtick', 〜)とset(gca, 'xticklabel', 〜)使ってる。
235デフォルトの名無しさん
2015/04/10(金) 02:57:47.83ID:iGfHiE+Y >>234
返信ありがとうございます。
>自分はset(gca, 'xtick', 〜)とset(gca, 'xticklabel', 〜)使ってる。
set(gca, 'xtick', 〜)の〜の中身を教えて頂けますか?そこが分かればおそらく解決です。
返信ありがとうございます。
>自分はset(gca, 'xtick', 〜)とset(gca, 'xticklabel', 〜)使ってる。
set(gca, 'xtick', 〜)の〜の中身を教えて頂けますか?そこが分かればおそらく解決です。
236デフォルトの名無しさん
2015/04/12(日) 18:58:23.99ID:qc/Wlc+t >>235
みんなそういう使い方しませんし、そのようなことはマトラボじゃできません。
私の知る限りではgnuplot ならばできたはずですよ。
マトラボはあくまでも数値計算に特化したソフトウェアなので、グラフの調整などは不得意です。
みんなそういう使い方しませんし、そのようなことはマトラボじゃできません。
私の知る限りではgnuplot ならばできたはずですよ。
マトラボはあくまでも数値計算に特化したソフトウェアなので、グラフの調整などは不得意です。
237デフォルトの名無しさん
2015/04/12(日) 19:54:49.79ID:sE88E841 >>235
たとえば、
set(gca, 'xtick', [1 10 100 1000]);
set(gca, 'xticklabel', {'10^0', '10^1', '10^2', '10^3'});
とやればOK。
たとえば、
set(gca, 'xtick', [1 10 100 1000]);
set(gca, 'xticklabel', {'10^0', '10^1', '10^2', '10^3'});
とやればOK。
238デフォルトの名無しさん
2015/04/13(月) 00:10:27.46ID:dnA9BEIK239デフォルトの名無しさん
2015/04/14(火) 01:52:47.90ID:IJzv4TyA >>238
だーかーらーマトラボはそんな変な設定しても結局あんたがしたいような表示はできません。
前も言ったけど、マトラボは計算に特化したソフトウェアだからね?
大体、set(gca,xrick,[........])でいちいち中身書くなんてアホでしょ?
Gnuplot はそんなとこしなくても%Lみたく書けば、OKだよ。
ここにいるアホオタクは知らないだけのオタクだから、気をつけな〜(^ω^)/
だーかーらーマトラボはそんな変な設定しても結局あんたがしたいような表示はできません。
前も言ったけど、マトラボは計算に特化したソフトウェアだからね?
大体、set(gca,xrick,[........])でいちいち中身書くなんてアホでしょ?
Gnuplot はそんなとこしなくても%Lみたく書けば、OKだよ。
ここにいるアホオタクは知らないだけのオタクだから、気をつけな〜(^ω^)/
240デフォルトの名無しさん
2015/04/18(土) 13:18:46.48ID:aMOSPcY9 >>238
自分の環境(Matlab 2015a)では上付き文字で表示されるので問題ないのですが、
2014バージョンあたりでグラフィックス周りが刷新されたのでそのせいかもしれません。
set(gca, 'TickLabelInterpreter', 'tex');
が使えれば、TeX文法でティックラベルが表記できます。
自分の環境(Matlab 2015a)では上付き文字で表示されるので問題ないのですが、
2014バージョンあたりでグラフィックス周りが刷新されたのでそのせいかもしれません。
set(gca, 'TickLabelInterpreter', 'tex');
が使えれば、TeX文法でティックラベルが表記できます。
241デフォルトの名無しさん
2015/04/18(土) 13:19:27.60ID:aMOSPcY9 ちなみに、TeX文法つかいたくないときは
set(gca, 'TickLabelInterpreter', 'none');
です。
set(gca, 'TickLabelInterpreter', 'none');
です。
242デフォルトの名無しさん
2015/04/18(土) 13:19:48.22ID:aMOSPcY9 ちなみにTeX文法をつかいたくないときは
set(gca, 'TickLabelInterpreter', 'tex');
です。
set(gca, 'TickLabelInterpreter', 'tex');
です。
243デフォルトの名無しさん
2015/04/18(土) 18:09:50.51ID:aMOSPcY9 二重ごめんなさい。
244デフォルトの名無しさん
2015/04/26(日) 13:18:58.54ID:blVsUlLC 他にmatalabスレが見つからなかったので教えて頂けないでしょうか?
個人ライセンス版の購入を考えているのですが、商用利用不可である以外は
通常のmatlabライセンスと機能等に変わりは無いのでしょうか?
またライセンスサーバーは特定のpcに紐付けされるかたちになるのでしょうか?
個人ライセンス版の購入を考えているのですが、商用利用不可である以外は
通常のmatlabライセンスと機能等に変わりは無いのでしょうか?
またライセンスサーバーは特定のpcに紐付けされるかたちになるのでしょうか?
245デフォルトの名無しさん
2015/04/26(日) 15:54:04.25ID:Qi4/oRKC おまえの知りたい事は全てMathWorksのホムペに書いてある
超初歩的な疑問位少しは自分で探す努力しろ
1問目yes
2問目yes
超初歩的な疑問位少しは自分で探す努力しろ
1問目yes
2問目yes
246デフォルトの名無しさん
2015/04/27(月) 02:56:23.14ID:MJuAXeCM レスありがとう御座います!
何だかんだで親切すぎるw
mathworksって振り込みクレカしか駄目なんですね。。。
さすがにVプリカはダメだろうし、クレカ入力は抵抗あるので一時見送りますorz
何だかんだで親切すぎるw
mathworksって振り込みクレカしか駄目なんですね。。。
さすがにVプリカはダメだろうし、クレカ入力は抵抗あるので一時見送りますorz
247デフォルトの名無しさん
2015/05/01(金) 12:40:31.09ID:f3I7kCS6 JNBのワンタイムデビットで支払えないのかな。
248デフォルトの名無しさん
2015/06/04(木) 00:03:13.97ID:VoHV4JxC test
249デフォルトの名無しさん
2015/06/04(木) 00:06:36.97ID:VoHV4JxC 実験データから伝達関数を求める方法を教えてください。
具体的には、ハンマリング試験した加振力と加速度の時系列データがあって、
それらを用いて伝達関数(ボード線図)を描きたいです。
そして、その伝達関数を2次の振動系に近似し、変数を同定する方法も教えていただきたいです。
また、その伝達関数の実部、虚部に分解したコクアド線図も描きたいです。
どなたかよろしくお願いします。
具体的には、ハンマリング試験した加振力と加速度の時系列データがあって、
それらを用いて伝達関数(ボード線図)を描きたいです。
そして、その伝達関数を2次の振動系に近似し、変数を同定する方法も教えていただきたいです。
また、その伝達関数の実部、虚部に分解したコクアド線図も描きたいです。
どなたかよろしくお願いします。
レスを投稿する
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★3 [ぐれ★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 現役猟師・東出昌大、クマ被害続出も過熱する報道に「クマはそんな危ないもんじゃない」理由語る [muffin★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- さっっっっっっっっっっっっっっっっっむ!?!!?!?!?!!??!??!???!
- 日本の歴代総理大臣で1番ダメだった奴
- 高市政権「中国依存の経済から脱却する」?「それはダメーッ!」
- 4時だから窓から4回ちんこ出した
- クマどもが冬眠拒否
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
