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
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次の振動系に近似し、変数を同定する方法も教えていただきたいです。
また、その伝達関数の実部、虚部に分解したコクアド線図も描きたいです。
どなたかよろしくお願いします。
250デフォルトの名無しさん
2015/06/05(金) 03:25:11.16ID:H5a3WiYg251249
2015/06/05(金) 23:03:31.24ID:LPkv8v+f >>250
手計算とは具体的にどういったものでしょうか。
実験データ(エクセル、テキスト)の時系列データから
そのまま関数を打つだけで伝達関数が出たりするのではないかと思っています。
探したりしていろいろ試しているのですがうまくいきません。
手計算とは具体的にどういったものでしょうか。
実験データ(エクセル、テキスト)の時系列データから
そのまま関数を打つだけで伝達関数が出たりするのではないかと思っています。
探したりしていろいろ試しているのですがうまくいきません。
252249
2015/06/09(火) 21:42:07.28ID:rbsS1/2/ 解決しました
253デフォルトの名無しさん
2015/06/10(水) 01:40:41.68ID:I1ZLXtUL254デフォルトの名無しさん
2015/06/10(水) 03:27:36.11ID:d8a3APW/ 小野測器とか見れば参考になるよって解決したのか
ダブルタップはしっかり省いてね
ダブルタップはしっかり省いてね
255デフォルトの名無しさん
2015/06/11(木) 01:14:15.04ID:Xo5lBWXg ただ本人が解決したから、もう答えなくてもいいですよって意思表示しただけなのに
きれるとか短気すぎんだろ
きれるとか短気すぎんだろ
256デフォルトの名無しさん
2015/06/12(金) 08:17:52.04ID:pQZWViMa257デフォルトの名無しさん
2015/06/12(金) 21:56:58.78ID:QxkJyhhB かすだなぁ
258デフォルトの名無しさん
2015/07/05(日) 03:51:35.78ID:4E4x70C7 すんません。
Plotyyで2つの異なるy軸使ってグラフを書いたんだけど、y軸の色がそれぞれ曲線の色になってます。
軸はすべて黒にしたいのですが、なにかいい方法ありますか
Plotyyで2つの異なるy軸使ってグラフを書いたんだけど、y軸の色がそれぞれ曲線の色になってます。
軸はすべて黒にしたいのですが、なにかいい方法ありますか
259デフォルトの名無しさん
2015/07/08(水) 19:48:27.68ID:yIxroU/s260デフォルトの名無しさん
2015/07/09(木) 06:32:17.79ID:5utGzSIV261デフォルトの名無しさん
2015/07/10(金) 03:04:35.50ID:/ikhwCxQ262デフォルトの名無しさん
2015/07/12(日) 14:51:51.14ID:bz4v+Aky 表示しているfigureを新しいwindowで開きつつコピーする方法は無いでしょうか?
263デフォルトの名無しさん
2015/08/24(月) 21:58:13.27ID:78fUExLi Windows環境で作成したMATLABのスクリプトをlinux環境で動作させたいです。
Win環境で動作するexeは生成できましたが、同様にlinuxで動作するバイナリファイルは作成できますか?
Win環境で動作するexeは生成できましたが、同様にlinuxで動作するバイナリファイルは作成できますか?
264デフォルトの名無しさん
2015/08/31(月) 17:19:06.69ID:qCwHYvYS すんません、複数のコメントアウト行と列の数が途中から異なる数値データを読み込む方法ってどうすればよいですか?
具体的には以下のようなデータを読み込みたいです。
== this is comment line
2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45
== this is comment line
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
textscan を使買ってみてもなかなかうまくいきません。
Fid = fopen('filename', 'r');
N = 8;
While ~feof(did)
C = textscan(Fid, '%f %f %f %f %f %f %f %f', N, commentStyle, '==');
End
として, c{1}(一列目の数値データを見たい)をみても 2.56 が11行出てきません。
どこを改善すればよいでしょうか?
具体的には以下のようなデータを読み込みたいです。
== this is comment line
2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45
== this is comment line
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
2.56 2.67 2.34 3.45 2.56 2.67 2.34 3.45
textscan を使買ってみてもなかなかうまくいきません。
Fid = fopen('filename', 'r');
N = 8;
While ~feof(did)
C = textscan(Fid, '%f %f %f %f %f %f %f %f', N, commentStyle, '==');
End
として, c{1}(一列目の数値データを見たい)をみても 2.56 が11行出てきません。
どこを改善すればよいでしょうか?
265デフォルトの名無しさん
2015/09/04(金) 07:13:32.01ID:QTA2A60v 質問です。
X = [0.1:0.1:1.0]
Y = [a(1) ...a(i)] i=10
Z = [b(1) ...b(I)]
の行列があった時、X-Y平面上にZの高さ情報を色で表した図って書けますか?
イメージ的には plot3 で書いたものをxy平面に射影したもので、zの高さ情報を色で表したものといった感じです。
X = [0.1:0.1:1.0]
Y = [a(1) ...a(i)] i=10
Z = [b(1) ...b(I)]
の行列があった時、X-Y平面上にZの高さ情報を色で表した図って書けますか?
イメージ的には plot3 で書いたものをxy平面に射影したもので、zの高さ情報を色で表したものといった感じです。
266デフォルトの名無しさん
2015/09/04(金) 07:39:55.95ID:Yg2LjXKP267デフォルトの名無しさん
2015/10/02(金) 00:17:11.01ID:NWK41/uC conterfで描いた図に特定の値の等高線の太さだけを変えることって、できますか?
268デフォルトの名無しさん
2015/10/04(日) 21:18:03.30ID:d8dXXe7Q >>267に関して誰かいませんか???
269デフォルトの名無しさん
2015/10/05(月) 21:19:42.11ID:iV1vhTIc270デフォルトの名無しさん
2015/10/09(金) 02:20:54.07ID:UqRIx/jo271デフォルトの名無しさん
2015/10/09(金) 07:40:05.99ID:a8In+BkW Mathworksのサイトにサンプルあるんだ
から、先ずそれが動くか確認
それが問題無いなら自分のコードが
間違ってんだろ?
から、先ずそれが動くか確認
それが問題無いなら自分のコードが
間違ってんだろ?
272デフォルトの名無しさん
2015/10/09(金) 22:47:17.87ID:UqRIx/jo >>271
マトラボのページはいつも peak関数を使うじゃないですか…
それが本当に煩雑にしてるなぁと思うんですよね。
私の場合それぞれ独立したデータ x, y, z でコンター作ってるんです。
で、z = z0 となるときの等高線レベルのみを強調したいと考えておるのです。
マトラボのページはいつも peak関数を使うじゃないですか…
それが本当に煩雑にしてるなぁと思うんですよね。
私の場合それぞれ独立したデータ x, y, z でコンター作ってるんです。
で、z = z0 となるときの等高線レベルのみを強調したいと考えておるのです。
273デフォルトの名無しさん
2015/10/10(土) 06:45:27.91ID:rH0/dVG6 情報後出し萎えた
もう勝手にやってくれ
もう勝手にやってくれ
274デフォルトの名無しさん
2015/10/10(土) 10:09:02.17ID:0bVPyHgu275デフォルトの名無しさん
2015/10/10(土) 15:52:42.74ID:7kr4ILnR conterfって使ったこと無いんだけど、そのz0の座標だけ抜き出して重ね書き&太さ調整できんの?
どういうデータのグラフを描こうとしてるのかわからんけど、等高線で示してokな程度のものなら
適当に散布図とかでプロットの色・サイズを弄ったりしてもいいんじゃない?
どういうデータのグラフを描こうとしてるのかわからんけど、等高線で示してokな程度のものなら
適当に散布図とかでプロットの色・サイズを弄ったりしてもいいんじゃない?
276デフォルトの名無しさん
2015/10/10(土) 16:29:03.30ID:dRV1URfk 先ずconterfなんて無えから…
277デフォルトの名無しさん
2015/10/10(土) 16:51:10.71ID:7kr4ILnR あーcontourfか orz
普段はimagescばっかだなぁ
普段はimagescばっかだなぁ
レスを投稿する
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】日本人錯乱「集団的自衛権行使に賛成。けど自衛隊を戦わせるのは反対」 [237216734]
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
- 小川彩佳アナ「高市総理はここまで影響が出ることを想像して発言したんでしょうか」高市ソルジャー「!!!!(シュババババ)」 [931948549]
- 今来た遊戯王やってる奴スレ
- FGOで好きなサーヴァントがアビゲイル、北斎、楊貴妃なんだが
- 自閉症が「んなっしょい」と連呼するお🏡
