12/09/03 17:35:08.97 .net
MATLAB 日本語版
URLリンク(www.cybernet.co.jp)
MATLAB��本家
URLリンク(www.mathworks.com)
Yahoo��MATLAB
URLリンク(dir.yahoo.co.jp)
MATLAB入門
URLリンク(feedback.mech.fukui-u.ac.jp)
MATLAB��チュートリアル
URLリンク(www-isys.eei.metro-u.ac.jp)
前スレ
MATLABプログラミング 質問箱 その3
スレリンク(tech板)
2:デフォルトの名無しさん
12/09/05 21:48:22.34 .net
>>1
乙です。即死回避保守。
simulinkって制御に使う他に、
Scratchみたいなビジュアルプログラミング言語として遊べるかな?
3:デフォルトの名無しさん
12/09/05 22:44:16.55 .net
windowsなんかでparfor使った場合、マルチスレッドと言えばいいのかな?マルチプロセス?
タスクマネージャ見ると1人のworkerは1つのプロセスみたいだけど
4:デフォルトの名無しさん
12/09/06 23:20:08.68 .net
突然の質問失礼します。
if文を一つだけ抜けさせるbreak構文はどうしたらよいのでしょうか?
例えば、
for i=1:100
~
~
for j=1:1000
if ある条件
~
else
ここである条件で抜ける(②へ)
~
~
end
end
①
end
②
5:デフォルトの名無しさん
12/09/06 23:21:51.61 .net
上記のように①へ抜けさせたいのですが、break構文を使うと、
②にいってしまい、終了してしまいます。。
breakで①へいって、再度iの続きをさせたいのですが、どのようにやればよいのでしょうか?
なお、for jからendまで数千行あるため、ある条件で①へ出させることができれば、
非常に効率が良いです。
6:デフォルトの名無しさん
12/09/07 00:01:10.96 .net
>>5
breakなら①に行くのでは?
7:デフォルトの名無しさん
12/09/07 01:50:59.55 .net
②に行ったんじゃなくてどっかにreturnがあってそこで終了してたとか
8:デフォルトの名無しさん
12/09/07 04:31:56.15 .net
数千行。
ふう。
9:デフォルトの名無しさん
12/09/07 11:50:31.38 .net
すみません、質問なんですが3次元の疎行列とスカラーの積を求めようとすると
以下のようなエラーが出てしまいます。
p = 18 x 24 x 4 doubleの疎行列
wx = 0.95
a = wx * p
Error using .*
ND-sparse arrays are not supported.
この計算を行うにはどのように書けば良いでしょうか?
10:デフォルトの名無しさん
12/09/07 14:42:47.54 .net
>>5
6のいうとおり、breakなら(1)に行くと思う。
(1)の前のあたりまで戻りたいのであればcontinueが使えるかも。
11:デフォルトの名無しさん
12/09/10 00:45:07.98 .net
>>9
答えかいてあんじゃん
12:デフォルトの名無しさん
12/09/10 00:48:16.58 .net
>>4
つmatlab do while
13:デフォルトの名無しさん
12/09/10 01:40:47.23 .net
どっかバグってんじゃね
その数千行を整理していけば直るのでは
14:デフォルトの名無しさん
12/09/12 11:33:03.40 .net
質問です.
uigetdir関数を用いてディレクトリへのパスを変数dir_pathに入力する関数Aを作成しました.
再度関数Aを使用する際,uigetdir関数のオプションにある,デフォルトのディレクトリを前回指定したdir_pathに設定する仕様にしたいと考えています.
しかし,関数Aの冒頭でdir_pathを読み込んだ場合,初実行の場合”未定義の変数”としてエラーを吐き出してしまいます.
何か良い方法はありませんでしょうか?
15:デフォルトの名無しさん
12/09/19 23:51:52.98 .net
これってkeyなしで使えるんですか?
16:デフォルトの名無しさん
12/09/20 00:25:15.82 .net
>>15
割れ乙
17:デフォルトの名無しさん
12/09/20 01:26:06.74 .net
すまん、割れって?
いやオクで買っても仕方ないのかなと。
18:デフォルトの名無しさん
12/09/21 03:33:05.50 .net
macにおいてMATLABを使用している者です
latexを使用するためにいろいろ設定したところプログラムが実行はできるもののずっと回帰せずにこまっています
参考にしたのが
URLリンク(osksn2.hep.sci.osaka-u.ac.jp)
なんですがこのページの(0.下準備)のところでターミナルでecho $shellを実行したら
/bin/bash
と表示されたので説明に従いコマンドを実行したのが原因かとおもわれます
macについてあまり詳しくないのでどうすればいいのか調べているところですがわかる方いましたらご教授おねがいします
19:デフォルトの名無しさん
12/09/21 03:55:03.39 .net
スゲー素敵なタイトルのページだね
20:デフォルトの名無しさん
12/09/21 11:26:51.71 .net
Mac板のTeXスレに行った方がいい。
21:デフォルトの名無しさん
12/09/24 11:42:33.60 .net
>>14
mファイル実行なら自動的にdir_pathはワークスペース変数に保存されて
14が考えているようにできるんだが, 関数実行だとワークスペースに保存されないから
matlabのワークスペースに保存すれようにすればいい。保存場所は関数Aと同じ場所。
matファイルの保存方法はhelpを見てちょ。
22:デフォルトの名無しさん
12/09/24 11:47:24.51 .net
>>14
言い忘れた。
1:関数Aの最初で,dir_pathをloadね。
2:uigetdir使ったらdir_pathを更新。
3:save
23:デフォルトの名無しさん
12/09/24 12:00:23.39 .net
>>4
皆が言ってるようにbreakで①に出るはず。
あと、毎回言って得るんだが、matlabでforの2重ループはやらんほうがいい。
行列使うかreshapeで一次元化してやれ。
24:デフォルトの名無しさん
12/09/24 21:27:27.70 .net
インタラクティブチュートリアルに登録するために必要事項を入力し、登録ボタンを押したのですが、
We're Sorry - an error has occurred
We apologize for the inconvenience. This error has been automatically reported to MathWorks.
We will fix this as soon as possible.
というエラーがかえってきてしまいます。
なぜでしょうか。
Chrome, Firefox, Safariそれぞれ試してみましたが、どれもダメでした。
OS X 10.7.3です。
25:デフォルトの名無しさん
12/09/24 21:55:47.90 .net
え、おれ行列要素の操作に二重for使ってしまうんだけど、どうするのが正しいんだろう
26:デフォルトの名無しさん
12/09/25 16:18:30.44 .net
>>25
やりたい処理による
どんな処理してるの?
27:デフォルトの名無しさん
12/09/25 16:22:50.95 .net
あるディレクトリないのものでループさせるとき、
Bシェルでfor day in `ls dir`みたいに書くのをMATLABだとどういう風になるのか教えて下さい。
ちなみにあるディレクトリは日付のディレクトリです。
28:デフォルトの名無しさん
12/09/25 20:54:10.53 .net
>>26
やってるのは画像処理だけど、たとえばxyの添字が共に奇数、共に偶数、それ以外、に分解するとか。
他には、各要素の上下の差と左右の差を求めて、差異が小さい方の平均値で置き換えるとか。
あともっと単純なのだと、各要素がある値より大きければその値で置き換えるってのもあったな。
適した機能があるか調べるよりループで書いちゃった方が早かったんで。
29:デフォルトの名無しさん
12/09/26 00:11:45.45 .net
>>27
日付のアドレスのファイル名を取得したいということ?
files = dir('日付のアドレス');
filenames = {files.name};
for i = 1: length(filenames)
if strcmp(filenames{i},'.') || strcmp(filenames{i},'..')
filenames(i) = [];
end
end
filenames{:} %<-ファイル名表示
今, matlabないから動作確認はしとらん。
質問抽象的すぎ。
30:デフォルトの名無しさん
12/09/26 00:15:28.78 .net
>>28
差とるんだったらdiffとかbsxfun使えよ。
31:デフォルトの名無しさん
12/09/26 03:12:01.19 .net
>>28
俺も画像処理だから多分こんな感じ
ひとつめ
I(1:2:end,1:2:end)=処理;
ふたつめ
conv2とfindつかったら?
みっつめ
I(I>0.5)=1;
画像処理でfor文は基本NG
てかmatlabはそういう使い方するもんじゃない
32:デフォルトの名無しさん
12/09/26 08:18:15.55 .net
固定のフィルタではconv2を使っていたけど、条件によって処理が別れる場合
どうすればいいかわかんなかった。findでできるんであれば調べてみるよ。
3番目はそのまんまの機能があったんだな。
33:デフォルトの名無しさん
12/09/26 16:24:21.99 .net
25です。29さん、ありがとうございます。
抽象的ですいませんでした。
具体的な質問は、DATEというディレクトリ内には120923、120924、
120925などというディレクトリがあります。
Bシェルだとfor day in 120923 120924 120925や、
for day in `ls $DATE`などとループを回していたのですが、MATLABでは
どのようなループになるか教えて下さい。
お願いします。
34:デフォルトの名無しさん
12/09/26 20:41:43.37 .net
>>33
FOLDERZ = dir('DATE');
FOLNAMES = {FOLDERZ.name};
filenames = FOLNAMES(3:end);%必ず相対パス'.'と'..'が最初に来ると仮定すると
コマンドウィンドウ
>>filenames(:)%<-表示
ans =
'120923'
'120924'
.
.
.
>>filenames{:}%<-表示
ans =
120923
ans=
120924
.
.
.
てな感じ
>>29の訂正
FOLDERZ = dir('DATE');
FOLNAMES = {FOLDERZ.name};
FOLNUM = length(FOLNAMES);
FOLNAMENEW =[];
for i = 1:FOLNUM
if ~strcmp(FOLNAMES{i},'.') && ~strcmp(FOLNAMES{i},'..')
FOLNAMENEW = [ FOLNAMENEW ,{FOLNAMES{i}}];%あまり書き方よくない
end
end
35:デフォルトの名無しさん
12/09/28 17:17:35.05 .net
34さん
ありがとうございます。
なかなかうまくいきませんが、
もう少しあがいてみます。
36:デフォルトの名無しさん
12/09/29 21:50:49.77 .net
TV法ていろんなやり方あるけど導出をやってる論文で日本語のものありますか?
典型的なものから応用してるのまでどれでもいいです
37:デフォルトの名無しさん
12/09/29 21:51:28.79 .net
>>36
誤爆orz
すんません
38:デフォルトの名無しさん
12/10/02 22:42:54.28 .net
現在 windows7 64bit で Matlab 2007b を使用しています。
mex -setup コマンドを試したところ、Noneしか出ずにコンパイラを選択することができません。
C++コンパイラを使用したいのですが、この場合何をインストールすればよいのでしょうか。
現在visual C++ 2008 express edition と 2010 express edition はインストール済みです。
39:デフォルトの名無しさん
12/10/03 10:05:45.66 .net
>>38
ググったらいくらでもでてくるだろ
40:デフォルトの名無しさん
12/10/04 15:48:19.23 .net
どなたかOS:windows7 64bitを使用していてgetframeで問題が出てる人いませんか?
for文を回す中でgetframeで逐次ウィンドウをキャプチャしていくコードを組んでいるのですが
なぜか最初の1フレーム目のみを延々とループ回数分だけキャプチャしてしまいます
windowsXP32bitではこんなエラー出なかったのですが・・・
どなたか心当たりのある方いらっしゃいましたらご教授いただければと思います
よろしくお願いします
41:デフォルトの名無しさん
12/10/04 16:19:20.95 .net
windows7で2012aを使っております。
mathworks製のツールボックスで使われているクラスにメソッドを追加したいのですが、
自分以外のユーザーに影響を与えないようにする方法はありますでしょうか?
具体的には、symbolicツールボックスのsymクラスにないmin()などを追加したい場合などです。
\toolbox\symbolic\symbolic\@sym フォルダに書かず、
C:\Users\ユーザー名 以下に書いたりできるのでしょうか?
42:41
12/10/04 19:46:19.28 .net
symをオレオレクラスに継承するしかないでしょうか?
43:40
12/10/09 11:01:54.59 .net
40です
解決はできていませんが原因は分かったので、一助になればと思いこちらに報告します
どうもgetframeで取得したい軸または図に
set(gca,'Facealpha',0.5)
などと透過率を設定してやると>>40の症状が発生するようです
どうぞご注意を
44:デフォルトの名無しさん
12/10/10 01:14:12.26 .net
>> 40
Renderer変えると治るかも
OpenGLでダメだったことがあって、zbuffurとかに変えたら治った気がする
set(gcf,'Renderer','zbuffer')
みたいな感じだったと思う
45:デフォルトの名無しさん
12/10/11 06:39:47.61 .net
>> 43
そもそもaxesプロパティでFacealpha設定できねーし。
patch かsurf の軸ハンドルを設定したんだろ。
try catchで囲ってエラー出なかっただけじゃね。
46:デフォルトの名無しさん
12/10/13 18:06:44.67 .net
y=1/det(diag[exp(x),exp(2x),exp(3x)]^2)
(diagは対角行列,detは行列式)
(xは変数で1から10など好きに変化させる。)
このような物を計算し、x,y平面でグラフを書きたいのだが、
(本当はもう少し複雑な式ですが、簡易化してる。)
x=1:1:10
A=[exp(x) 0 0; 0 exp(2*x) 0; 0 0 exp(3*x)]
z=det(A)
としてもエラーが出てしまうんだよ
配列型のソフトだから上手くいかないのはあとでわかったのだけど、
上手く行列内に関数を入れることはできるのでしょうか?
できるのであればその定義の仕方を教えろください。
47:デフォルトの名無しさん
12/10/13 18:32:41.89 .net
2次元正規分布の描画を平均ベクトル(2*1)と分散共分散行列(2*2)の値を代入した変数から行う
関数を作成したい
----------------------------------
function 2dim_Seiki(x,m,Cov)
[x,y] = meshgrid(linspace(-1,3,25)',linspace(-3,1,25)');
X = [x(:) ; y(:)];
Out = mvncdf(X,m,Cov);
surf(x,y,reshape(Out,25,25));
return;
-------------------------------
ここまでmファイルを作成しましたがエラーになってしまいます
やり方を教えてください。おねがいします!
48:デフォルトの名無しさん
12/10/15 21:13:51.28 .net
age
49:デフォルトの名無しさん
12/10/16 00:22:30.02 .net
>>47
変数名の先頭に数字を入れている時点で論外
もっと勉強しな。かす。
50:デフォルトの名無しさん
12/10/16 01:45:18.76 .net
>>49
変数先頭を修正しました。ありがとうございます
そして、どうかカスな私にやり方をおしえてください
あれから下のような関数を考え、実行しましたがエラーになってしまいます
Pdf = 1/(sqrt(2*pi)).^-2.*sqrt(det(Cov)).^-1.*exp(-5.*(X-m).'.*inv(Cov).*(X-m));
51:デフォルトの名無しさん
12/10/16 16:02:23.90 .net
>>50
エラーならエラーを書け。
長い式は一時変数を使ってどんどん分解していけば人に聞く前に
アホでも気付く。
ここは宿題丸投げスレじゃない。
それに式自体あっちこっち間違ってる。
正定ならcholつかう。
ベクトル化する前に、スカラ出力が正しいかするのが先。
52:デフォルトの名無しさん
12/10/16 22:40:45.87 .net
>>51
ありがとうございます。一度、一時変数を使用します
エラーは"行列の次元は同じである必要があります"と表示されます
何度か修正しましたが、改善されず上と同じエラーは出ます
現在下のような形になってます
Pdf = 1/(sqrt(2*pi))^(-2/2)*sqrt(det(Cov))^(-1/2).*exp(-(X(:)-mu)'*inv(Cov)*(X(:) - mu)/2);
間違っている個所についてヒントで十分ですので、どうかご教授をおねがいします
53:デフォルトの名無しさん
12/10/17 12:25:40.55 .net
>>52
それだけ見ても分からん。変数の次元が違うなら次元が違うわけで各size()は?
Xは(:)しちゃあかんでしょ。 データの数xデータの次元 なんじゃ?
54:デフォルトの名無しさん
12/10/17 12:28:19.14 .net
ようするにX=X'
55:デフォルトの名無しさん
12/10/17 22:54:09.82 .net
>>53-54
ありがとうございます
早速調べたいと思います
56:デフォルトの名無しさん
12/10/20 04:31:42.38 .net
MatlabのGuiはOctaveでも使えますか?おしえてください
57:デフォルトの名無しさん
12/10/20 17:47:01.04 .net
age
58:デフォルトの名無しさん
12/10/21 04:03:31.73 .net
GPUを使ってみたけど、遅くて非常に後悔
59:デフォルトの名無しさん
12/10/21 11:05:44.24 .net
MATLABって速さを求めるものじゃなくね?
60:デフォルトの名無しさん
12/10/21 20:05:53.95 .net
>>56
できない
61:デフォルトの名無しさん
12/10/21 20:08:35.14 .net
へえ
62:デフォルトの名無しさん
12/10/22 01:45:43.97 .net
>>60
どうしても使えるようにしたいのですが、MATLAB以外のソフトで方法はないのでしょうか?
63:デフォルトの名無しさん
12/10/22 22:38:24.12 .net
>62
マルチやめれ
64:デフォルトの名無しさん
12/10/22 22:54:55.86 .net
おしえてやれよ
65:デフォルトの名無しさん
12/10/23 01:11:56.45 .net
MATLAB互換の関数がOctaveにあれば可能
なければ自作しろ
66:デフォルトの名無しさん
12/10/23 03:25:54.93 .net
あ?俺のために作れよ
67:デフォルトの名無しさん
12/10/23 20:01:42.29 .net
なんで?
68:デフォルトの名無しさん
12/10/26 01:20:01.08 .net
質問です
guideで作成したツールのウィンドウを閉じたときに処理を追加したいのですが
どうすればいいのでしょうか?
69:デフォルトの名無しさん
12/10/29 23:15:26.44 .net
質問です
Matlabで画像とか絵の傾きを検出する方法ってありますか?
70:デフォルトの名無しさん
12/10/30 01:03:58.47 .net
ないアルヨ
71:デフォルトの名無しさん
12/10/31 02:38:10.61 .net
そうですか...。ありがとうございます
72:デフォルトの名無しさん
12/10/31 23:13:15.23 .net
何を基準に傾きを出すのかしらんけど、MATLABじゃなくて画像処理全般の話題だろ
幾何モーメントとか勾配ヒストグラムとか方法は色々ある
73:デフォルトの名無しさん
12/11/05 12:58:08.85 .net
MATLABを用いて時系列データに対して、
周波数領域でバンドパスフィルタをかけたいのですが
ネットで探しても時間領域でのフィルタについてしか
でてきません。どなたか教えていただけますか?
74:デフォルトの名無しさん
12/11/05 14:12:42.75 .net
>>73
周波数カットするのに時系列のフィルターは使えないってことみたいだけど、
時系列のフィルターかければ周波数カットされる
FFT解析で周波数分かるから、フィルターかける前と後で比べてみれば良いと思う
FFTはググって
質問の意味が違ってたらすまん
75:デフォルトの名無しさん
12/11/06 00:24:50.25 .net
>>73
MATLAB helpや参考書など大量に情報はあるぞ。デジタルフィルターを学ぶと確実に書いて有ること。
単に周波数領域というかデジタルフィルターを理解してないのでは?
コマンドだと、fft、ifft の使い方がわかれば理解できる
76:デフォルトの名無しさん
12/11/06 02:19:59.58 .net
>>74
×時系列のフィルター
○時間領域でのフィルター
だった。
代行書き込みなので、書き込みが遅くなったらすまん
77:デフォルトの名無しさん
12/11/10 19:14:30.94 .net
フーリエ変換に関する質問なんだけど
Simulink上で0~n*Ts(n:サンプリング数,Ts:サンプル時間)の間実行して
得られたデータをfftかけるわけだけどもこの時時間軸のデータ個数は(n+1)個あるので一番初めの0秒のときのデータを削ってるんだけど合ってるのか不安
シミュレーション時間を長めにとったほうがいいんだろうか?
78:デフォルトの名無しさん
12/11/15 21:06:33.55 .net
用途次第なのでなんとも
定常のときはデータ数多いほうが安定になる
79:デフォルトの名無しさん
12/11/15 21:10:05.75 .net
>>73
探し方が悪い
80:デフォルトの名無しさん
12/11/17 21:31:17.10 .net
>>78
おいおい
>>77
fftの周波数分解能はシミュレーション時間で決まる
別にt=0を削っても問題はないけど、もうちょっと調べてから使うべきじゃないか
81:デフォルトの名無しさん
12/11/18 10:34:11.62 .net
最近workspaceの画面サイズを変更すると2分くらい固まるようになりました。
設定をいじったことが原因な気がするのですけど、何か原因に心当たりないでしょうか?
82:デフォルトの名無しさん
12/11/18 11:57:33.23 .net
>>80
> fftの周波数分解能はシミュレーション時間で決まる
> 別にt=0を削っても問題はないけど、もうちょっと調べてから使うべきじゃないか
ばかかおまえ
83:デフォルトの名無しさん
12/11/18 11:57:54.08 .net
>>81
メモリの問題じゃないかな
84:デフォルトの名無しさん
12/11/18 11:58:31.01 .net
シミュレーション時間っていう言葉がそもそも間違ってるじゃんw
85:デフォルトの名無しさん
12/11/18 14:31:50.82 .net
>>83
メモリは8G積んであるのだけど、スワップが起こってるんでしょうかね?
ひとまず再インストールしたら快適になったので、様子見してみます。
また同じ症状が起こったら原因特定して報告したいところ。
86:デフォルトの名無しさん
12/11/18 15:09:36.13 .net
各変数a~fにそれぞれ数字1~6を割り当てたくて下のように二行に分けてるけど
もっとスマートに一行で書く方法ないですか?
変数の名前に意味もたせてるから変数を配列にするのはナシで。
temp = num2cell(1:6);
[a,b,c,d,e,f] = deal(temp{:});
87:デフォルトの名無しさん
12/11/26 14:36:52.85 .net
>>86
URLリンク(www.mathworks.co.jp)
88:デフォルトの名無しさん
12/11/26 16:00:13.28 .net
スマートに書く必要ないとおもうが
89:デフォルトの名無しさん
12/11/28 12:03:01.85 .net
matlabで微分したいのですが
syms x y z
A=x^2+y^2+z^2
B=diff(A,x) %Aの式をxで微分
実行 → ans=2x
だと通常通りできるのですが↑式を
A=(x(1))^2+(x(2))^2+(x(3))^2
としてx(1)で微分して
実行 → ans=2x(1)
と言う風に引数でしたいのですが symsで宣言できなかったりします。
どうすればよいでしょうか?教えてください。
90:デフォルトの名無しさん
12/11/28 16:09:49.67 .net
Symbolic Math Toolboxがインストールされてないに一票
91:デフォルトの名無しさん
12/11/28 16:10:48.32 .net
うそ、ごめん。ちゃんと読んでなかった。
92:デフォルトの名無しさん
12/11/28 19:34:03.46 .net
matlabで画像処理をしています
画像の各画素の青の値に常用対数をとり、その平均値を出したいのですが
その値が-infになってしまいます
どうしたらよいでしょうか?よろしくお願いします
A = imread('image.bmp');
blue = A(:,:,3);
blueD = double(blue);
bLog = log10(blue);
baverage = mean2(bLog);
93:デフォルトの名無しさん
12/11/28 22:53:41.90 .net
>>92
そういった経験がなく画像の常用対数の平均値を出すことの意義が分からないのではっきりした解決策は出せませんが
常用対数を出した時点
bLog=log10(blueD);
で青の信号が0の要素は-infになってしまいます。
-infが混じった平均をとると結果も-infになります。
なので常用対数をとる前にblueDの0の要素だけ例外処理するなりしないといけません。
ただ、例外処理の先をどう扱うか(例えば-1扱いにするか平均から除外するか)で結果も変わると思います。
相対値だけが問題なのであればblueDの全要素に+1するという手もありますが。
前者の場合はif文使うぐらいしか思い浮かびません。
もっと上手い手もあるかもしれませんがこれぐらいでご勘弁を
94:デフォルトの名無しさん
12/11/29 10:35:15.79 .net
>>92
対数で-Infがでるときは
min(blue)
max(blue)
まずこれを確認する
回避策としては0をNaNで置き換えて(findを使う)
対数をとって
NaNで置き換えた要素に何かを入れる(何を入れるかはその後の処理に依存)
95:三宅祐輔
12/12/07 18:06:19.69 .net
MATLAB Corder使っている方いませんかMATLAB言語からC/C++コードを直接生成したいのですが、お値段が高く・・買えないです。
一部のブログラムだけ変換していただけないでしょうか。
こちらのほうに連絡していただければプログラムを送信しますのでよろしくお願いします。
uerihufour@yahoo.co.jp
skypeID:yusuke-0727
図々しい質問をしているのはわかっていますが本当に困っているのでよろしくお願いします m(__)m
96:デフォルトの名無しさん
12/12/13 20:49:50.23 .net
simulinkモデルからreal-time workshopでコード生成してみたけど、出来たコード重くてあかん。最適化のチェックはいれてるんじゃが。なんかコツがあるのかな。
コツご存知の方、ご教授ください。
97:デフォルトの名無しさん
12/12/30 00:27:05.07 .net
微分方程式を解いたあとに特定の時間の値を求めるのはどうすればよいのですか?
98:デフォルトの名無しさん
12/12/30 23:40:04.62 .net
>>81ですが、近頃また調子が悪くなってきていました。
先ほど、警告: com.mathworks.mde.explorer.Explorer を作成できません。
というエラーが出たためググったところ
URLリンク(www.mathworks.co.jp)
このページがヒット。載っている通りにリネームしたら一気に軽くなったので、
>>81も何かファイルが破損していたのが原因だった可能性が高そうです。
99:デフォルトの名無しさん
13/01/19 22:54:35.17 .net
>>95
本家のHPでチラッと見たけど、最近のscipyってcのコードを生成するんじゃねーの?
100:デフォルトの名無しさん
13/01/19 23:27:26.56 .net
cythonじゃなくて?
101:デフォルトの名無しさん
13/01/20 14:54:39.96 .net
MATLAB2012にアップデートしたのですが
画像を一枚表示するだけで膨大な数列が表示されてしまい困っています。
前のバージョンではこんなことなかったのですが
設定などを見ても省略できそうなところはありませんでした
どなたか分かる方いたらお願いします
102:デフォルトの名無しさん
13/01/20 21:51:10.91 .net
なんのコマンドを使ったのか書いてくれないとコメントしようがない
103:デフォルトの名無しさん
13/01/23 15:26:00.19 .net
scatterで散布図を作成しているのですがサイズの指定の仕方が分かりません
値の最大値より少し大きいサイズの散布図を自動で作成して見やすくしてくれるのは助かるのですが
後で複数の散布図を比較したいので同じサイズを指定して作成したいです
今は
scatter(linewidth, lineheight,30,'.')
でマーカーの種類と大きさだけ指定しています
104:デフォルトの名無しさん
13/01/25 19:13:12.93 .net
x = randn(100,1);
y = randn(100,1);
scatter(x,y);
set(gca, 'xlim', [-4 4]);
set(gca, 'ylim', [-4 4]);
とかでどう?
105:デフォルトの名無しさん
13/01/25 19:47:05.58 .net
画像処理で5枚の画像を呼び出して同じ処理をするってのをやってるんだけど、
imread('C:/position/*.jpg');
の*をi = 1:5とかにしたいんだけどどうしたら良いか分かりますか?
106:デフォルトの名無しさん
13/01/25 19:47:38.74 .net
>>104
ありがとうございます
試してみます
107:デフォルトの名無しさん
13/01/26 18:11:41.75 .net
>>103
axis、xlim、ylimあたりで
108:デフォルトの名無しさん
13/01/26 18:12:51.42 .net
>>105
num2strは使えると思うのであとはevalと組み合わせる
109:デフォルトの名無しさん
13/01/30 13:58:57.39 .net
>>105
for n=1:5
filename = sprintf('C:/position/%d.jpg', n);
imread(filename);
end
が柔軟で良いと思う。
110:デフォルトの名無しさん
13/02/05 13:23:59.79 .net
matlabでtxtファイルを読み込みたいのですがどうすればいいでしょうか?
いろいろ調べてやってみたのですが、エラーがでます。
ファイルは1列目に年、二列目に1月、三列目に2月、…、十三列目に12月
のデータが入っています。ちなみにデータの間にコンマや;は入っていないです。
よろしくお願いします。
111:デフォルトの名無しさん
13/02/06 15:38:27.89 .net
どんなエラーが出たとか、データ形式とか書かないと何もわからん。
まずはデータ形式を。
たとえば1列目と2列目はどうやって区別しとるん? スペース? 列は固定長?
112:デフォルトの名無しさん
13/02/07 12:26:56.12 .net
111さん、ご指摘ありがとうございます。
1列目と2列目の間には三つスペースが開いています。
Error: Unexpected MATLAB expression.
というエラーがでます。ちなみに、データは
2012 6.0 7.2 6.3 10.7 11.3 13.3 12.8 14.0 12.2 10.8 9.3 7.7
というかんじです。
よろしくお願いします。
113:デフォルトの名無しさん
13/02/18 20:10:33.33 .net
現在、研究室でSun Blade 150(OS:Solaris SunOS 5.10)のパソコンを使用しており、Matlabをインストールしようと思っています。
サポートされているMatlab R2008a Solaris 版をダウンロードして、インストールしようと試みたのですが、
以下のような拡張子のファイルだらけで、どのようにインストールしたらいいのか分かりません。
どうかご教授お願いします。
***.ftp
***.common
***.sol64
***.slctrl
***.net
114:デフォルトの名無しさん
13/02/22 14:48:54.11 .net
一つのmファイルに複数の関数を書くことってできますか?
小さな関数をmファイルに小分けして書くと見づらいので、方法があれば教えてください。
それとスクリプトファイルの関数を書くことってできますでしょうか?
115:デフォルトの名無しさん
13/02/23 00:20:21.95 .net
legend('\tau_{', '');
116:デフォルトの名無しさん
13/02/23 00:25:34.31 .net
ミスりました.。>>115は無視して下さい。
Figureの凡例にて、τと^を表示しようとして、
legend('\tau_{dis}', '\hat{\tau}_{dis}');
とコマンドしたところτが表示できず、バックスラッシュが表示されました。
コマンドウィンドウ上では「lataex文字列を解釈できません」と表示されました。
setでインタプリタをlatexに設定しましたが、解決しませんでした。
解決方法のご教授お願いします。
環境はWin7x64とMatlab2012bです。
117:デフォルトの名無しさん
13/03/03 07:53:17.30 .net
eps出力で背景を透明にできませんか?
118:デフォルトの名無しさん
13/03/08 23:43:23.13 .net
インクリメント演算子とかデフォルト引数とかいい加減実装して欲しいな
octaveがすでにやってるから気に喰わないのかもしれないけど
119:デフォルトの名無しさん
13/04/02 22:18:12.30 .net
>>117
epsで吐き出すなら、吐き出した先のソフトで色がついてる背景を消去したら
いいだけじゃない
120:デフォルトの名無しさん
13/04/15 02:11:41.52 .net
[eigv eign]=eig(Hamiltonian);
などのように行列を対角化したときに
maxやminのように最大か最小を見つけるのではなく
n番目に小さいeignの要素と、その場所を得る関数はありますか?
121:デフォルトの名無しさん
13/04/15 09:57:26.38 .net
[Y,I] = sort(X); つかったら?
122:デフォルトの名無しさん
13/04/17 15:29:16.26 .net
>>119
texなんですが、どうやってやれば良いのでしょうか?
123:デフォルトの名無しさん
13/04/24 14:45:13.87 .net
バンドパスフィルタにはゼロ位相のものと因果律を
満たすものとがあると思うのですが、ネットで落ちていたんですが
以下のはどちらにあたるか教えて下さい。
よろしくお願いします。
124:デフォルトの名無しさん
13/04/24 14:49:17.62 .net
function [bandy]=bandp_fft(y,fs,F1,F2)
dt=1/fs;
[k,l]=size(y);
if k==1
n=l;
else
n=k;
end;
ffty=fft(y);
%------------------------------------ Low-pass(f=<F1)
index1=round(F1* (dt*n)+0.5);
index2=n-(index1-2);
Lowpass=ones(size(ffty));
Lowpass(index1+1:index2-1)=zeros(size(Lowpass(index1+1:index2-1)));
lowy=real(ifft(Lowpass.*ffty));
%figure1=figure(1);plot(lowy);
%------------------------------------ High-pass(f>F2)
index1=round(F2*(dt*n)+0.5);
index2=n-(index1-2);
Highpass=zeros(size(ffty));
Highpass(index1+1:index2-1)=ones(size(Highpass(index1+1:index2-1)));
highy=real(ifft(Highpass.*ffty));
%figure2=figure(2);plot(highy);
%------------------------------------ Band-pass (F2<f=<F1)
bandy=real(ifft(Lowpass.*Highpass.*ffty));
125:デフォルトの名無しさん
13/04/30 16:36:38.36 .net
MATLABでAM信号を書きたいのですがエラーが出てしまいます。ソースコードは
fc = 5e4;
ac = 1;
wc = 2 * pi * fc;
fm = 5e3;
am = 1;
wm = 2 * pi * fm;
tt = 2e-3;
n = 10000;
ts = tt/n;
t = 0 : ts : tt;
s = ac * (1 + am * sin(wm * t)) * sin(wc * t);
plot(t(1:n/2), s(1:n/2));
時間波形0~2msを10000サンプリングのうちの時間波形0~1msを表示したいです。
情報信号sin(ωc*t),ωc=2*π*5000
搬送波sin(ωm*t),ωm =2*π*50000
内部行列の次元は一致しなければなりません。とエラーが出ます。どなたか知恵を貸してください。
126:デフォルトの名無しさん
13/04/30 17:11:39.09 .net
最後のmとc逆でした
127:デフォルトの名無しさん
13/04/30 17:49:07.66 .net
ちんぽ噛んで死ね
128:デフォルトの名無しさん
13/05/02 00:12:26.05 .net
rcosineとhanningって一緒なの?
説明見ると、よくわからんが
式が一緒っぽいみたいなのと
plotした波形が一緒なんだが
これを説明できる文章が思いつかン
ネットで検索したり、図書館で本読みまくったが、初歩的なことなのか、ぜんぜんのっとらん。ハニングはわかるんだが
129:デフォルトの名無しさん
13/05/09 19:26:40.27 .net
あるシミュレーションで100万点ほどサンプルして
計算処理したいのですが、要素が多すぎますってエラーで
計算できません
初歩的なことですみませんが
回避方法教えてください
130:デフォルトの名無しさん
13/05/17 17:46:16.03 .net
>>129
解決しました
131:デフォルトの名無しさん
13/05/17 22:58:43.48 .net
一挙に読み込むのでなく
読み込みと処理とを適当に分割しました
とかいうんじゃねーだろな
132:デフォルトの名無しさん
13/05/19 17:26:54.36 .net
x-5cosx+3sinx-40=0
をニュートン法で求めたいのですが、matlabの数値計算の本を読んでもさっぱりで、どの様に考えたらよろしいでしょうか?
よろしくお願いします。
133:デフォルトの名無しさん
13/05/19 19:01:17.44 .net
すいません、自己解決しました。
簡単だった…
134:デフォルトの名無しさん
13/05/20 18:43:09.02 .net
URLリンク(www.wolframalpha.com)
グラフ見て概略把握して
URLリンク(www.wolframalpha.com)
URLリンク(www.wolframalpha.com)
URLリンク(www.wolframalpha.com)
34.1895
38.9164
42.2712
Mathematica
135:デフォルトの名無しさん
13/05/21 04:39:15.71 .net
>>131
for1回ごとに100万この要素を持つ行列をそれぞれ計算させてそれを複数回まわしました
要素が多すぎと出ますが一応計算はできるみたいなので
136:デフォルトの名無しさん
13/05/21 18:16:36.83 .net
質問させていただきます。
現在、ある画像ファイルに対し、for文を用い少しずつ違う処理を加えた後、
各データをbmpとしてimwriteで保存しようとしているのですが、
ファイル名の末尾に
filename_1.bmp
filename_2.bmp
filename_3.bmp
...
などと、名前を適宜変えて保存するにはどうすればよいのでしょうか。
for p = 1 : 100
imwrite(data, 'filename_%d.bmp',p ,'bmp' );
end
のような感じで実行できると思っていましたが、どうやら駄目なようなので・・・。
よろしくお願いします。
137:デフォルトの名無しさん
13/05/21 23:35:48.25 .net
imwrite(data, ['filename_' num2str(p) '.bmp'] )
138:デフォルトの名無しさん
13/05/22 13:02:07.37 .net
imwrite(data, sprintf('filename_%d.bmp', p), 'bmp');
でもいける。
139:デフォルトの名無しさん
13/05/24 00:46:13.71 .net
>>137
>>138
ありがとうございます。
140:デフォルトの名無しさん
13/06/03 14:42:31.05 .net
質問です
ubuntuでlmstartからサーバ上のmatlabを起動していますが
matファイルやmファイルをダブルクリックで開こうと思ってもmatlab上でロードできません
matファイル等のプロパティからmatlabと関連付けしようとしましたが、一覧にmatlabが表示されず選択出来ませんでした
matファイル等とmatlabを関連付ける方法はありますか?
141:デフォルトの名無しさん
13/06/22 13:18:08.13 .net
質問です。よろしくお願いします。
オイラーの運動方程式をルンゲクッタ法で解きたいのですが、どのようにプログラムを組んだら良いのかが分からないという状態です。
よろしければ教えて頂けたら嬉しいです。
142:デフォルトの名無しさん
13/06/24 10:55:53.56 .net
質問です。imagescでデータをカラープロット
するときにy軸を対数スケールにしてなおかつy軸は
下から上に増加させたいと思います。自分でやるときに
axis('xy')を付加すると画像が消えます。どなたか
対処法を教えて下さい。よろしくお願いします。
143:デフォルトの名無しさん
13/07/04 NY:AN:NY.AN .net
パノラマ画像を作りたいのですが、どうしたらいいのでしょうか??
stitchingという作業について詳しく知りたいです。
144:デフォルトの名無しさん
13/07/19 NY:AN:NY.AN .net
質問です。
文字列1つと数字データを2つ含む構造体を
エクセルに出力したいのですが、どうすれば良いでしょうか。
例;
data=struct('str','','prob',0,'sum',0);
このdataという構造体に例えば100個のデータが入っているとします。
data(1).str=string, data(1).prob=0.9,data(1).sum=5
data(2).str=string2, ...
...
data(100).str=string100,data(100).prob=0.1,data(100).sum=4
のような形です。
このdataという構造体をエクセルに出力するにはどうすれば良いでしょうか。
よろしくお願いします。
145:デフォルトの名無しさん
13/07/20 NY:AN:NY.AN .net
質問です。
畳み込み和を計算するユーザ定義関数を
function y = con(x)
y=[];
N=length(x);
for m=0:N-1;
tmp=0;
for m=0:N-1;
tmp=tmp+x(m)*h(n-m);
end
end
上記の様に書いてみたのですが、これであっているのでしょうか?
なにか別の書き方ありましたら教えて欲しいです。
146:デフォルトの名無しさん
13/07/20 NY:AN:NY.AN .net
もしよろしければどなたかお答えください。
matlabである時系列のパワースペクトルを白色化(whitening)して
それをまた時間領域に戻したいのですが、ネットをさがしてもでてきません。
どなたかやり方を教えて下さい。
よろしくお願い致します。
147:デフォルトの名無しさん
13/07/20 NY:AN:NY.AN .net
>>145
conv関数使って結果を確かめな
148:デフォルトの名無しさん
13/08/02 NY:AN:NY.AN .net
imagescで表示した画像中で、マウスを動かした軌跡の座標を取得して保存したいのですが、何か方法はありませんか?
function myBDCallback(src,eventdata)
set(src,'WindowButtonMotionFcn',@myBMCallback);
end
function myBMCallback(src,eventdata)
C = get(gca,'CurrentPoint');
C = round(C);
title(gca, ['(X,Y) = (',num2str(C(1,1)),',',num2str(C(1,2)),')']);
end
function myBUCallback(src,eventdata)
set(src,'WindowButtonMotionFcn','');
end
という風に関数を作ってみたのですが、座標をマトリクスに入れて吐き出すことが出来ません。
よろしくお願いします。
149:デフォルトの名無しさん
13/08/28 NY:AN:NY.AN .net
Matlab32bitをWindows8 64bitにインストールできるのでしょうか?
150:デフォルトの名無しさん
13/08/29 NY:AN:NY.AN .net
俺は7だから知らないけどとりあえずインストールしてみたら?
151:デフォルトの名無しさん
13/10/03 16:31:08.11 .net
複数画像を1つのfigure内に表示する事はできますか?
例えば、I=imread('***.bmp');と読み込んで
それをJ=rgb2gray(I);と処理しなおした後に
左右に並べて比較したいのですが
152:デフォルトの名無しさん
13/10/03 22:40:54.71 .net
subplot
153:デフォルトの名無しさん
13/10/03 23:14:57.43 .net
>>152
どうもありがとうございます
subplot(2,1,1),imshow(I); subplot(2,1,2),imshow(J);
これで並べる事はできましたが画像そのものが表示されるわけではなく
ヒストグラムのような座標軸が出てきました
画像とそのグレースケール化画像を並べるにはどう修正すればよいのでしょう?
154:デフォルトの名無しさん
13/10/04 00:59:47.87 .net
カルマンフィルターが導入されたのはいつのバージョンからだっけ?
155:デフォルトの名無しさん
13/10/04 09:45:59.13 .net
>>151
imshowpair(A,B,'montage')
156:デフォルトの名無しさん
13/10/16 16:43:31.57 .net
MATLABで、スクリプトでディレクトリ内のファイル名を変更していきたいんですけど、
ファイル名を変更する関数とかコマンドってありますか?。
教えてくださいm(__)m。
157:デフォルトの名無しさん
13/10/17 21:39:30.01 .net
simulinkでシミュレーションの固定ステップ0.01秒にしてるのに
simulink上のプログラムembeddedファイルでなぜか0.005秒ごとに
ループが回るんだけど、なんでろ?
158:デフォルトの名無しさん
13/10/26 10:50:19.47 .net
>>156
環境によって変わってくるけど、自分はsystemを使ってた。Unixだと
system(sprintf('mv %s %s', filename1, filename2));
みたいに。
159:デフォルトの名無しさん
13/10/28 09:58:57.21 .net
>>158
どうもありがとうございます!
160:デフォルトの名無しさん
13/11/03 02:29:31.41 .net
>>155
いやimshow([A,B])だろ
161:デフォルトの名無しさん
13/11/05 23:45:57.61 .net
画像サイズが同じならそれでもいいね
162:デフォルトの名無しさん
13/11/16 07:17:50.91 .net
matlab上でのswitch case文とif else文は
分岐の数が同じ場合どちらが速度が速いですか?
163:デフォルトの名無しさん
13/11/24 13:24:30.09 .net
画像解析で色を検出して、例えば青系等で薄い青は低く、濃くなってくと高くなるっていうグラフを作りたいんですが、どうやって作っていけばいいんですかね
ガウス分布で表して、ポテンシャル場にする感じです
日本語下手で申し訳ない
164:デフォルトの名無しさん
13/11/24 19:23:37.72 .net
>>163
色の濃淡はrgb色空間向いてないからluvとかにもっていってあとは指定色をしきい値処理して分布みたらいい気がする
ただやりたいことがあまり良くわかんないから参考にならないのかもしれない
165:デフォルトの名無しさん
13/11/25 22:43:43.87 .net
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”
となり困ってます 御助力いただけないでしょうか
166:デフォルトの名無しさん
13/11/27 10:46:04.28 .net
165です
自己解決しましたー
167:デフォルトの名無しさん
13/11/28 21:39:25.53 .net
ある座標(x1,y1)を通る直線を座標を中心に回転行列を用いて回転させたいんですが、
どうすればいいのか教えてください
168:デフォルトの名無しさん
13/11/28 23:48:23.88 .net
(x1,y1)が中心となるように座標系(直線の式)を平行移動する
任意の角度で座標系を回転させる
169:デフォルトの名無しさん
13/12/01 22:49:24.34 .net
離散データを特殊関数でフィッティングする
やり方を教えて下さい。
よろしくお願いします。
170:デフォルトの名無しさん
13/12/01 23:36:03.84 .net
lsqcurvefit
171:デフォルトの名無しさん
13/12/04 04:11:20.84 .net
mesh関数のview(2)で
連続的に変化する複数のグラフを作ったのですが
これをgif化するにはどうしたらできますか?
172:デフォルトの名無しさん
13/12/04 04:11:53.13 .net
グラフ→マップ図
173:デフォルトの名無しさん
13/12/05 17:39:46.79 .net
170さん、ありがとうございます。
lsqcurvefitはネットで使い方が
書いてあるのですが、使い方がよくわかりません。
ちなみに、xdataとydataは同じ大きさのベクトル
なのですが、初期値x0の意味がよくわかりません。
ちなみに、ベッセル関数で離散データをフィッティング
したいです。
174:デフォルトの名無しさん
13/12/08 02:15:45.83 .net
>>168
>>167です。遅れましたが、ありがとうございました
175:デフォルトの名無しさん
13/12/16 18:16:03.97 .net
離散データの極値を求めたいのですが
ネットで調べるとSymbolic Math Toolbox
が必要とでてきました。
Symbolic Math Toolboxがなくても微分
できますか?
176:デフォルトの名無しさん
13/12/17 01:02:35.46 .net
複雑じゃなきゃ関数の微分くらい手計算でやれ
面倒なら数値微分で近似
177:デフォルトの名無しさん
13/12/17 01:38:40.35 .net
今時微分積分もスマホのCASでも出来るよ
ネットでPCならSage math cloudがお勧め
178:デフォルトの名無しさん
13/12/17 11:41:27.66 .net
>>175
オイラー法でいけんじゃね?しらないけどww
179:デフォルトの名無しさん
13/12/18 01:04:37.19 .net
単純に数式計算がしたいならフリーのmaximaでも使えば?
180:デフォルトの名無しさん
13/12/19 04:20:30.18 .net
学生版では配列のサイズに制限があるようですが
オプション関連でこの配列制限が影響するオプションはありますか?
SimscapenやSimElectronics,SimPowerSystemsに影響があるか知りたいです
181:デフォルトの名無しさん
13/12/20 21:58:08.76 .net
ある行列testからゼロ以上の最小値を得たい場合、
findをどのように使えば良いでしょうか。
[r, c] = find(test == min(test(:)) && test >= 0);
という書き方はできないようで…
182:デフォルトの名無しさん
13/12/20 22:21:38.61 .net
min( test(test>=0) )
183:デフォルトの名無しさん
13/12/22 02:39:15.24 .net
>>182
大変参考になりました
ありがとうございます
184:デフォルトの名無しさん
14/01/26 22:02:35.70 .net
ポップアップメニューの中身を可変にしたいんですけど可能ですか?
ファイルを読み込み、それによってポップアップメニューの中身の項目数が
3個だったり、10個だったりと変化するのですが、うまくいきません。
あとfigure1からfigure2を呼び出すことはできますか?
figure1がメインの画面、figure2がプロパティの画面になります。
引数付きで呼び出したいのですが、やり方がわかりません。
わかる人、よろしくお願いします。
185:デフォルトの名無しさん
14/01/26 23:24:39.34 .net
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwww
186:デフォルトの名無しさん
14/01/27 16:18:59.66 .net
関数定義の方法について非常に困っています。どうかお助けください。
入力変数に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:デフォルトの名無しさん
14/01/27 22:28:34.31 .net
関連するドキュメントと簡単な例
URLリンク(www.mathworks.co.jp)
188:デフォルトの名無しさん
14/01/28 00:30:34.29 .net
調べたところ、無名関数を使えば良いっぽいです
何とか解決できそうなので、もう少し頑張ってみます
URLリンク(www.mathworks.com)
189:デフォルトの名無しさん
14/02/01 12:53:34.55 .net
FFTしたwavファイルの周波数をグラフにプロットしているのですが縦軸が五線譜に見えるように
「縦軸を(12√2)*n毎に目盛りを配置」尚且つ「目盛り同士が等間隔」
になるよう表示するやり方はありますか?
またmatlabではなくscilabでプログラムしているので差異があればそこも教えてほしいです
答えていただける方がいましたらもう少し詳細をお伝えしますのでお願いします
190:デフォルトの名無しさん
14/02/01 13:30:36.68 .net
matlabのプロットならわかるがscilabは知らん
191:デフォルトの名無しさん
14/02/01 13:36:51.58 .net
>>190
分かりました
ではmatlabのままで構いませんので教えていただけないでしょうか?
192:デフォルトの名無しさん
14/02/01 16:39:06.25 .net
目盛り幅は基本的に等間隔
目盛りを手動で指定するにはytickをいじる
URLリンク(sach1o.blog80.fc2.com)
193:デフォルトの名無しさん
14/02/08 13:13:23.34 .net
仕事でやむを得ずMATLABを使用しているが、
言語仕様が酷すぎてストレスが溜まる
194:デフォルトの名無しさん
14/02/08 14:46:16.67 .net
どういう点がストレス?
195:デフォルトの名無しさん
14/02/09 11:07:55.88 .net
数値計算にはかなり広く使いやすい仕様だとおもうけどな
196:デフォルトの名無しさん
14/02/12 20:46:40.36 .net
特にセル配列周りは頓珍漢仕様
197:デフォルトの名無しさん
14/02/12 21:25:06.09 .net
たしかに仕様は変だけどセル配列ってそんなに多用するかな
それよりも文字列をシングルクォートで囲むことが変態的
行列転置と被るからダブルクォートにしてくれりゃいいのに。どうせ使ってないんだし
198:デフォルトの名無しさん
14/02/13 23:56:01.06 .net
コンパイラでスタンドアロンアプリを作ろうとすると
セル配列を使う場面は結構あるのよ
199:デフォルトの名無しさん
14/03/04 16:43:10.80 .net
MATLAB Coderを使ってC言語にする時、複数のfunctionAがfunctionBを呼び出す場合はどうやればいいですか?
教えてください。
例えば、fprintf(1,'Hello¥n');を実行するfunction hello()をmainから呼び出すとしたら
codegen mainとすると
「このテキストは、空でない最上位の式を含んでいます。それはスクリプトのようです。」とエラーが出てしまいます。
200:デフォルトの名無しさん
14/03/25 03:00:28.60 P9aZrDFk.net
質問です。
例えば、
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:デフォルトの名無しさん
14/04/01 22:46:42.16 yGT6IIrw.net
初心者ですが、MATLABをつかってリアプノフ指数を求めることはできるでしょうか?
202:デフォルトの名無しさん
14/04/02 04:38:59.48 OrQFRmy1.net
>>200
亀レスだけど
[row,col] = find(A(:,:,1)==0);
A(row,col,:) = x;
203:デフォルトの名無しさん
14/04/14 01:11:48.38 pxE1iOpl.net
x軸の上下で異なる目盛り(例えば、下:秒、上:分、など)を付ける方法はあるのでしょうか?
もしご存知の方がいらっしゃいましたら、お教え頂けますと大変助かります。
初心者の質問で恐縮ですが、どうぞよろしくお願いします。
204:デフォルトの名無しさん
14/04/28 17:03:08.35 cyIxQl90.net
MATLABでSNRを求めないといけないんですが全然進みません。
一応ここ
www.mathworks.com/matlabcentral/fileexchange/35479-stochastic-resonance-in-the-duffing-oscillator-with-matlab/content/runduffsr.m
のプログラムを基にしたいんですが・・・
205:デフォルトの名無しさん
14/06/08 14:03:53.12 YkVoIyRnw
URLリンク(detail.chiebukuro.yahoo.co.jp)
なにこれ?
206:デフォルトの名無しさん
14/06/08 14:24:49.29
デフォルトであがらない?
207:205
14/06/08 14:39:09.59
2.1-1.9+1.1+0.1+2.1-0.9+0.1-1.9-0.9+0.1
人間にやらせると、ちゃんと0になるのに、
MATLAB(もとい他の多くのプログラム)で0にならないのは、どう対策すれば良いのやら。
有効数字を考えて、四捨五入すれば良いのだろうか。
208:デフォルトの名無しさん
14/07/22 00:00:42.43 uPmBGPkd.net
scilabからの関数のプログラムの移植で困ってます。
元のscilabプログラムは関数の引数に伝達関数を入力している部分がありますが、
matlabではうまくいきません。
必要なのは伝達関数の分母分子のsの係数だけなので、
それを抽出した配列を引数にしようとしてもダメでした。
どうすればよいでしょうか。
よろしくお願いします。
209:デフォルトの名無しさん
14/07/23 09:03:30.02 PTuSYeyO.net
>>208
Matlabでも同じことができるはずだけど、
コードをさらしてくれないと何も言えね。
210:デフォルトの名無しさん
14/07/26 12:55:18.49 dzCSeMJD.net
ここはsimulinkの質問もOKなのですか?
211:デフォルトの名無しさん
14/07/28 22:21:24.90 eJ2F/7BI.net
forの中にこのような表記で計算結果を連続させアニメーションを表示させています。
この表示中に右ドラッグで自由に回転させたいのですが、回転しようとすると直ぐに元の位置に戻ってしまいます。
アニメーションを表示させながら回転させられる方法はないでしょうか?
drawlater();
delete();
surf(X,Y,Z);
xset('colormap',jetcolormap(32))
drawnow();
sleep(1);
212:デフォルトの名無しさん
14/07/28 22:59:32.75 bBmcAOOY.net
>>209
function RetVal = calcParam(Gp, cont_model, ref_model)
となっていて、Gpがtf型です。
2つ目、3つ目の引数は整数。
関数を呼び出す際にGpにtf型の値を入れると、
『関数 'calcParam' (タイプ'tf' の入力引数) が未定義です。』
となります。
tf型の引数を与えられるんでしょうか。
それとも別の方法になるのでしょうか。
213:デフォルトの名無しさん
14/07/29 03:23:52.76 /VwBxSO0.net
MATLABで磁界のシミュレーションをしていきたいと考えています。
しかしネットで調べても
「マトラボで磁界のシミュレーションができるよ」
とは書いてあるものの具体的な方法を記載しているサイトが見つかりません
サイトに限らず書籍などでもいいので、参考になるものを知っている方がいらしたら教えてください。
よろしくお願いします。
214:206=210
14/07/30 22:46:46.11 UoxpiG/j.net
functionを使わないことで、引数の件は本質的ではないですが解決(?)しました。
ところで、scilabではrootsで3次方程式を解いていて、
解がすべて小数で求められているのですが、
matlabでsolveコマンドでは解がatanやらcosやらが混ざった式の解として求められ、
この求められた式を計算してもscilabの解と一致しません。
3次方程式はテキストファイル上にscilab、matlabの2つを上下に並べて比較し、
同じであることを確認してあります。
matlabの方程式の変数はsymsで定義してあります。
何か考えられる原因はあるでしょうか。
あと解をすべて小数表示で求める方法はあるでしょうか。
215:デフォルトの名無しさん
14/08/04 17:32:53.13 gZr2A2LY.net
Octave環境において、他ファイルに記述した関数を利用するために
source ./functions.m
とsourceコマンドを用いていたのですが、
MATLAB環境に移行するにはどのように記述すればいいのでしょうか?
よろしくお願いします。
216:デフォルトの名無しさん
14/08/22 12:01:14.93 HUPln6ac.net
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
この後さらに複数の長方形に展開した画像を結合して長い円筒にカメラを突っ込んだような画像から、
円筒を唐竹割りしたような展開画像を作りたいけど良い方法有りますでしょうか。
217:デフォルトの名無しさん
14/08/22 12:25:56.14 75pQCJyb.net
>>215
MATLABなら関数が置いてあるパスを登録する
OCTAVEも同様に.octavercに
パスの一覧登録しておく方法がある
218:214
14/08/22 16:30:56.24 HUPln6ac.net
まだループが有るけど大分早くなったので途中経過・・・
後は動画から連続する画像取得とその展開、展開画像の結合か・・・先は長い(´・ω・`)
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
219:デフォルトの名無しさん
14/08/22 23:53:25.04 4HOOsJza.net
quiver関数を使っているのに矢印がプロットされません
ためしにscale=0にして自動スケーリングを使用しないよう設定したら
矢印が表示されました。しかしすごい大きな矢印とちいさい矢印が複数ありました
これは大きいのと小さいのが入り乱れてるせいでスケールすると表示されなくなってしまうものなのでしょうか?
ネットで調べてもいまいちquiverを掘り下げて説明しているところがなかったので
こちらで質問させていただきます。
220:デフォルトの名無しさん
14/10/02 02:19:26.62 hiKY0x0Mi
以下の様なプログラムを、一つ一つ入力しなくても、繰り返し構文
などを使って簡単に出力するやり方知ってる人居ましたら教えてください。
____________________________________________________________________
test= xlsread('test.xlsx');→あるエクセルファイルを読みだす
num=test(1:231,;);→ある行数を抽出
a1=num(2,:)./num(3,:); ...
a2=num(3,:)./num(4,:); :
a3=num(4,:)./num(5,:); :
: :→a1~a230を求める
: :
a230=num(231,:)./num(232,:); ..:
C = [a1;a2;a3...a229;a234] →上の行列をすべて結合させる
_____________________________________________________________________
よろしくお願いします。
221:デフォルトの名無しさん
14/10/09 00:39:26.97 l8/u/RpWN
ある1列のデータで連続して重複する箇所があるとき、
重複データーを重複始まりだけに間引く方法を考えているのですが,
なにかいい案があれば教えて下さい.
よろしくお願いします.
222:デフォルトの名無しさん
14/10/11 19:15:16.44 wraC4XgO.net
textscanを使ってテキストファイル(.txt)のデータを読み取った後、読み取ったテキストファイルを削除したいと考えています
しかし、textscan後にdeleteを使ったり、手動で削除しようとすると「MATLABによってファイルは開かれているため、操作を完了できません。」
と表示され、削除できません。
現状では一度MATLABを再起動してからテキストファイルの削除を行っているのですが、再起動せずにMATLABからテキストファイルへの読み込みを終了させるコマンドはないでしょうか
223:デフォルトの名無しさん
14/10/12 13:17:28.68 r9knvxjB.net
>>222
fclose()やってないからじゃないの?
224:デフォルトの名無しさん
14/10/12 15:13:51.74 reZFJ5WS.net
>>223
できました!!
ありがとう!!
225:デフォルトの名無しさん
14/10/20 22:10:45.56 m0Cwt3Vu.net
>>146
filter(lpc(x,3),1,x)
226:デフォルトの名無しさん
14/10/26 12:30:23.03 oDH9s4uy.net
シリアル日付値を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');
227:デフォルトの名無しさん
14/10/31 18:24:26.17 TW+zt333.net
matlabのmaxは最初に見つけられたインデックスを返すのですが、最後に
見つけられたインデックスをかえすようにしたいのですが、方法が分かりません。
よかったら教えて下さい。
228:デフォルトの名無しさん
14/11/12 22:37:23.56 5ZF6NcZb.net
maxの引数になっている変数をA(end:-1:1)ってなのが一番楽じゃないか
後ろから数えたインデックスになってるけど全体サイズ分かってれば前からの位置もすぐ分かるし
一週間以上前のだからもう見てなさそうだけど
229:デフォルトの名無しさん
14/11/13 00:28:03.60 vHKtKy/x.net
fliplrとかflipudとか使ってもなんとかなりそう
230:デフォルトの名無しさん
14/11/25 01:24:43.05 xDUau7U9y
matlab simulink での質問なのですが、
シミュレーション時間を1000として0~500はa=100,500~1000はa=150というように
途中で定数の値を変えるということはできるのでしょうか?方法を教えていただきたいです。
231:デフォルトの名無しさん
15/01/25 18:58:32.20 fw2IaorY.net
FDAtool使ったFIRフィルタの設計って、設定したフィルタ特性や量子化パラメータでは
どんなに頑張っても実現出来ないときに、「出来ませんでした><」って教えてくれないの?
自分で特性グラフみて判断するしかない??
232:デフォルトの名無しさん
15/03/06 23:20:44.66 dUDlhKq2.net
matlabで振動にFFTかけてるんですけど、
周波数帯域毎のパワーを時間軸に沿って表示する、というのを出来る関数は無いんですか?
233:デフォルトの名無しさん
15/03/06 23:28:35.80 cyPdenk2.net
ウェーブレット使えばいいじゃん
234:デフォルトの名無しさん
15/03/08 19:40:16.17 ZUXQULMh.net
それか短時間フーリエ変換かな?
短時間フーリエ変換なら
specrogram
って関数がSignal Processing Toolboxにある
関数なくても短時間フーリエ変換程度ならなら
自作するかネットに転がってるだろ?
235:デフォルトの名無しさん
15/03/09 20:17:54.85 W0y2Zrxa.net
ありがとうございます。
挙げて頂いたワードを元に調べた所、非定常振動の解析にはウェーブレットが向いているようなので、ウェーブレットでやってみようと思います。
236:デフォルトの名無しさん
15/03/27 22:24:22.78 dHGTqZgX.net
MATLABって過去のバージョンとか使えないんですか?
今からだと2015しか使えない?
237:デフォルトの名無しさん
15/03/28 16:44:57.12 ybbKBWwp.net
自分は過去バージョンダウンロードできるけど、
以前から保守契約してるからかもしれない。
238:デフォルトの名無しさん
15/04/08 22:48:39.72 PX5YMPCL.net
すんません、y軸のメモリを10の二乗等で表示したいですが、どうしても"1e2"となってしまいます。
どうしても"10^2"のように表示させたいのですが、設定方法をご教示頂けますか?
239:デフォルトの名無しさん
15/04/09 23:36:13.70 xM+5h+8n.net
自分はset(gca, 'xtick', ~)とset(gca, 'xticklabel', ~)使ってる。
240:デフォルトの名無しさん
15/04/10 02:57:47.83 iGfHiE+Y.net
>>239
返信ありがとうございます。
>自分はset(gca, 'xtick', ~)とset(gca, 'xticklabel', ~)使ってる。
set(gca, 'xtick', ~)の~の中身を教えて頂けますか?そこが分かればおそらく解決です。
241:デフォルトの名無しさん
15/04/12 18:58:23.99 qc/Wlc+t.net
>>240
みんなそういう使い方しませんし、そのようなことはマトラボじゃできません。
私の知る限りではgnuplot ならばできたはずですよ。
マトラボはあくまでも数値計算に特化したソフトウェアなので、グラフの調整などは不得意です。
242:デフォルトの名無しさん
15/04/12 19:54:49.79 sE88E841.net
>>240
たとえば、
set(gca, 'xtick', [1 10 100 1000]);
set(gca, 'xticklabel', {'10^0', '10^1', '10^2', '10^3'});
とやればOK。
243:デフォルトの名無しさん
15/04/13 00:10:27.46 dnA9BEIK.net
>>242
アドバイスありがとうございます。
しかしそのやり方だと文字通り"10^2"のように表されるんですね。
10の上付き表示はできないものなのでしょうか?
244:デフォルトの名無しさん
15/04/14 01:52:47.90 IJzv4TyA.net
>>243
だーかーらーマトラボはそんな変な設定しても結局あんたがしたいような表示はできません。
前も言ったけど、マトラボは計算に特化したソフトウェアだからね?
大体、set(gca,xrick,[........])でいちいち中身書くなんてアホでしょ?
Gnuplot はそんなとこしなくても%Lみたく書けば、OKだよ。
ここにいるアホオタクは知らないだけのオタクだから、気をつけな~(^ω^)/
245:デフォルトの名無しさん
15/04/18 13:18:46.48 aMOSPcY9.net
>>243
自分の環境(Matlab 2015a)では上付き文字で表示されるので問題ないのですが、
2014バージョンあたりでグラフィックス周りが刷新されたのでそのせいかもしれません。
set(gca, 'TickLabelInterpreter', 'tex');
が使えれば、TeX文法でティックラベルが表記できます。
246:デフォルトの名無しさん
15/04/18 13:19:27.60 aMOSPcY9.net
ちなみに、TeX文法つかいたくないときは
set(gca, 'TickLabelInterpreter', 'none');
です。
247:デフォルトの名無しさん
15/04/18 13:19:48.22 aMOSPcY9.net
ちなみにTeX文法をつかいたくないときは
set(gca, 'TickLabelInterpreter', 'tex');
です。
248:デフォルトの名無しさん
15/04/18 18:09:50.51 aMOSPcY9.net
二重ごめんなさい。
249:デフォルトの名無しさん
15/04/26 13:18:58.54 blVsUlLC.net
他にmatalabスレが見つからなかったので教えて頂けないでしょうか?
個人ライセンス版の購入を考えているのですが、商用利用不可である以外は
通常のmatlabライセンスと機能等に変わりは無いのでしょうか?
またライセンスサーバーは特定のpcに紐付けされるかたちになるのでしょうか?
250:デフォルトの名無しさん
15/04/26 15:54:04.25 Qi4/oRKC.net
おまえの知りたい事は全てMathWorksのホムペに書いてある
超初歩的な疑問位少しは自分で探す努力しろ
1問目yes
2問目yes
251:デフォルトの名無しさん
15/04/27 02:56:23.14 MJuAXeCM.net
レスありがとう御座います!
何だかんだで親切すぎるw
mathworksって振り込みクレカしか駄目なんですね。。。
さすがにVプリカはダメだろうし、クレカ入力は抵抗あるので一時見送りますorz
252:デフォルトの名無しさん
15/05/01 12:40:31.09 f3I7kCS6.net
JNBのワンタイムデビットで支払えないのかな。
253:デフォルトの名無しさん
15/06/04 00:03:13.97 VoHV4JxC.net
test
254:デフォルトの名無しさん
15/06/04 00:06:36.97 VoHV4JxC.net
実験データから伝達関数を求める方法を教えてください。
具体的には、ハンマリング試験した加振力と加速度の時系列データがあって、
それらを用いて伝達関数(ボード線図)を描きたいです。
そして、その伝達関数を2次の振動系に近似し、変数を同定する方法も教えていただきたいです。
また、その伝達関数の実部、虚部に分解したコクアド線図も描きたいです。
どなたかよろしくお願いします。
255:デフォルトの名無しさん
15/06/05 03:25:11.16 H5a3WiYg.net
>>254
matlab以前の問題もするけど・・・
一応聞くけどコードに落とせる程度に手計算は終わってるんだよね?
256:249
15/06/05 23:03:31.24 LPkv8v+f.net
>>255
手計算とは具体的にどういったものでしょうか。
実験データ(エクセル、テキスト)の時系列データから
そのまま関数を打つだけで伝達関数が出たりするのではないかと思っています。
探したりしていろいろ試しているのですがうまくいきません。
257:249
15/06/09 21:42:07.28 rbsS1/2/.net
解決しました
258:デフォルトの名無しさん
15/06/10 01:40:41.68 I1ZLXtUL.net
>>257
氏ね
何をどうしたら解決したのかくらい書けや
ゴキが掲示板荒らしたとしか考えられん
二度と書き込むな、クズ
259:デフォルトの名無しさん
15/06/10 03:27:36.11 d8a3APW/.net
小野測器とか見れば参考になるよって解決したのか
ダブルタップはしっかり省いてね
260:デフォルトの名無しさん
15/06/11 01:14:15.04 Xo5lBWXg.net
ただ本人が解決したから、もう答えなくてもいいですよって意思表示しただけなのに
きれるとか短気すぎんだろ
261:デフォルトの名無しさん
15/06/12 08:17:52.04 pQZWViMa.net
>>260
短気すぎないわ。
そんな奴ただのスレ汚しのカスだから。
生きてる意味ないよ。端的にゴミゴキと言い表したいね。
ただしこの話題で盛り上がる気はないので以後、スルーで
262:デフォルトの名無しさん
15/06/12 21:56:58.78 QxkJyhhB.net
かすだなぁ
263:デフォルトの名無しさん
15/07/05 03:51:35.78 4E4x70C7.net
すんません。
Plotyyで2つの異なるy軸使ってグラフを書いたんだけど、y軸の色がそれぞれ曲線の色になってます。
軸はすべて黒にしたいのですが、なにかいい方法ありますか
264:デフォルトの名無しさん
15/07/08 19:48:27.68 yIxroU/s.net
>>263
plotyyってそんなふうになるんだっけ・・・?
面倒だけどset(gca,~)だったかで、直接軸の色を指定しちゃったら駄目かな
265:デフォルトの名無しさん
15/07/09 06:32:17.79 5utGzSIV.net
>>264
ありがとうございます。
ちょっとそれでやってみますね。
ちなみにoctaveでも確認してみましたが、同様にこんな現象起きます
266:デフォルトの名無しさん
15/07/10 03:04:35.50 /ikhwCxQ.net
>>265
グラフまわりで困ったら取り合えずset使っとけば良いよ
何でも出来るから慣れとくと役に立つかも
267:デフォルトの名無しさん
15/07/12 14:51:51.14 bz4v+Aky.net
表示しているfigureを新しいwindowで開きつつコピーする方法は無いでしょうか?
268:デフォルトの名無しさん
15/08/24 21:58:13.27 78fUExLi.net
Windows環境で作成したMATLABのスクリプトをlinux環境で動作させたいです。
Win環境で動作するexeは生成できましたが、同様にlinuxで動作するバイナリファイルは作成できますか?
269:デフォルトの名無しさん
15/08/31 17:19:06.69 qCwHYvYS.net
すんません、複数のコメントアウト行と列の数が途中から異なる数値データを読み込む方法ってどうすればよいですか?
具体的には以下のようなデータを読み込みたいです。
== 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行出てきません。
どこを改善すればよいでしょうか?
270:デフォルトの名無しさん
15/09/04 07:13:32.01 QTA2A60v.net
質問です。
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の高さ情報を色で表したものといった感じです。
271:デフォルトの名無しさん
15/09/04 07:39:55.95 Yg2LjXKP.net
>>270
pcolor
Zは行列になってないとダメかもしれない
272:デフォルトの名無しさん
15/10/02 00:17:11.01 NWK41/uC.net
conterfで描いた図に特定の値の等高線の太さだけを変えることって、できますか?
273:デフォルトの名無しさん
15/10/04 21:18:03.30 d8dXXe7Q.net
>>272に関して誰かいませんか???
274:デフォルトの名無しさん
15/10/05 21:19:42.11 iV1vhTIc.net
>>272
しょうがないマジレスしてやるか
matlab 特定の等高線レベルの強調表示
でググってみな
hold on、hold off 使って線の太さと
等高線描画の範囲変えて図を重ねればいい
275:デフォルトの名無しさん
15/10/09 02:20:54.07 UqRIx/jo.net
>>274
全然反映されなちんです。。。
どうしまひょ?
276:デフォルトの名無しさん
15/10/09 07:40:05.99 a8In+BkW.net
Mathworksのサイトにサンプルあるんだ
から、先ずそれが動くか確認
それが問題無いなら自分のコードが
間違ってんだろ?
277:デフォルトの名無しさん
15/10/09 22:47:17.87 UqRIx/jo.net
>>276
マトラボのページはいつも peak関数を使うじゃないですか…
それが本当に煩雑にしてるなぁと思うんですよね。
私の場合それぞれ独立したデータ x, y, z でコンター作ってるんです。
で、z = z0 となるときの等高線レベルのみを強調したいと考えておるのです。
278:デフォルトの名無しさん
15/10/10 06:45:27.91 rH0/dVG6.net
情報後出し萎えた
もう勝手にやってくれ
279:デフォルトの名無しさん
15/10/10 10:09:02.17 0bVPyHgu.net
>>278
そんなこと仰らずに助けてください。
お願いいたします
280:デフォルトの名無しさん
15/10/10 15:52:42.74 7kr4ILnR.net
conterfって使ったこと無いんだけど、そのz0の座標だけ抜き出して重ね書き&太さ調整できんの?
どういうデータのグラフを描こうとしてるのかわからんけど、等高線で示してokな程度のものなら
適当に散布図とかでプロットの色・サイズを弄ったりしてもいいんじゃない?
281:デフォルトの名無しさん
15/10/10 16:29:03.30 dRV1URfk.net
先ずconterfなんて無えから…
282:デフォルトの名無しさん
15/10/10 16:51:10.71 7kr4ILnR.net
あーcontourfか orz
普段はimagescばっかだなぁ
283:デフォルトの名無しさん
15/10/22 00:34:00.05 pnMKy3CS.net
x = 0.1:0.1:1.0
y = [2 4 6 7 9 13 26 25 67 89]
みたいなデータがあって
y >= 10 なら破線、10以下なら実線てな具合でプロットすることできる関数ってあったっけか?
条件分岐とplotを使って書くと、y = 9と13の間で空白ができちまってなんともダサいのよね(9 < y < 13 までプロットされず空白になる)
284:デフォルトの名無しさん
15/10/23 03:57:18.87 DZRekPHT.net
条件ダブらせればいいんでないの?
それか10の値内装してマーカー有り実線グラフの上からマーカー無し白点線とか
285:デフォルトの名無しさん
15/10/28 23:12:16.86 ATSoBway.net
互換なソフトがあるのになぜ有料のものを使うのですか?
286:デフォルトの名無しさん
15/10/30 03:05:26.91 Nyf+o8AC.net
matlab使えば分かるよ
ってか言葉に互換性が有るだけで使い心地は全然違う
287:デフォルトの名無しさん
15/10/30 08:01:42.18 AOvvz597.net
>>286
どのくらい違うの?
今octave使ってるんだけど
288:デフォルトの名無しさん
15/10/30 18:11:03.37 ezZTcLcW.net
Pythonのnumpy使ってるけど、行列計算はmatlabが圧倒的に楽に書けるね
289:デフォルトの名無しさん
15/10/31 10:00:16.08 BYIr/Kjr.net
その楽ってのがわからんのよねー
マトラボはなんだがオプションが多すぎてなに追加したらいいのかわからんからなぁ
290:デフォルトの名無しさん
15/10/31 15:24:38.19 JmkKfBd3.net
取りあえずデフォのmatlabだけで大体問題ないと思う
信号処理ならsignal~
toolbox追加するとか、後追いで対応できるしね
というか、やっぱ本当に必要な関数は自分で作っちゃたほうが安心な気がするけどな
homeライセンスならoffice感覚な値段だし試ししてみたら?
291:デフォルトの名無しさん
15/10/31 21:29:01.17 BYIr/Kjr.net
>>290
そうしてみようかしら。。。
octave使いなんだけど、やはりマトラボさんの方が絶対いい!って言える?
ごめんね、しつこくて。
(背中押して欲しい)
292:デフォルトの名無しさん
15/11/01 04:12:05.31 rBSzo4Bd.net
浮気しろ^^
293:デフォルトの名無しさん
15/11/01 17:31:34.94 zFb2PrGw.net
octaveだとデフォルトでは使えないfuctionが結構あるけど、
追加しようと思えばできるから個人的にはoctaveでも問題ないけどなぁ
294:デフォルトの名無しさん
15/11/04 22:57:37.38 8s3mVvwI.net
MatlabはIDEが良くなってきたのとドキュメントがしっかりしてるところが魅力。
Matlabに10年ほど課金してきたけど、もうドキュメント読まなくても覚えちゃってるし、IDEなくてもEmacsでいいし、そろそろOctaveでいいやってなってる。
295:デフォルトの名無しさん
15/11/05 02:48:42.34 fr1U9OCL.net
まぁぶっちゃけoctave自分から選ぶような層はあえてmatlab選ぶ必要なんて無いよねぇ
cでもpythonでも金のかからない適当な方法選んでばっちり解析出来るイメージ
自分は仕事でどっぷりすぎてmatlab以外の選択肢は考えなかった口だわ;;
296:デフォルトの名無しさん
15/11/05 07:00:23.05 iWEJWQOu.net
matlab 使う仕事って学術系?企業だと使わないイメージ
297:デフォルトの名無しさん
15/11/05 07:32:06.44 BkqkYBkV.net
トヨタとか日産なんかの自動車の
研究開発で使ってるよ
mathworksの創始者もmatlabは最初
数学科とかには見向きもされず
工学系の学生に受けが良かったって
語ってなかったっけ?
298:デフォルトの名無しさん
15/11/06 03:02:03.67 USawmPvL.net
>>293-295
なるほど~
octave使えてればmatlabしなくても。。。ってことなのかな?
それともoctave使う層の人間はmatlabにない関数やらは自分で作っちゃうよね?ってこと?
そしたら最悪描画に限ったらgnuplotでもよくないかい?
299:デフォルトの名無しさん
15/11/06 21:19:40.51 vc7kfXjf.net
どっちかって言うと後者かな、自分で作っちゃうイメージ
気のせいかもしれないけど前にoctave触ったとき、メモリ馬鹿食いするプログラム運用するときや数千点プロットする時は
matlabの方が軽いかなーって印象があったような気がする
大きいデータをいっぺんに扱わにゃならんとか、マルチコアフル回転させたいとかならmatlabがいいのかも(octaveあんまり詳しくないです・・・)
300:デフォルトの名無しさん
15/11/07 11:13:07.82 I70puC39.net
matlabにおいて既定の設定ですとdoubleで保存されます。
そのため変数が例えば a=2.63890000000... というふうに
小数点に無駄な0が多く含まれておりますmatファイルで保存を行う場合、容量が大きくなってしまいます。
出来れば無駄な0をさくじょしたいのですがどのように行えばよいでしょうか
よろしくお願いします
301:デフォルトの名無しさん
15/11/07 13:14:30.83 zFF1fNmF.net
ハローワークでも、自動車系で、
matlabの募集をたまに見る
でも徐々に、R, matlabの仕事は、
Pythonへ置き換わっていくかも
302:デフォルトの名無しさん
15/11/07 15:07:03.07 WiauWGgx.net
仕事始めてから触りだした口だけど手計算のノリというか関数電卓の延長で使えるのが好きかな
303:デフォルトの名無しさん
15/11/07 15:15:14.61 6ThekUYA.net
画像処理も最新研究のmファイルが落とせるニッチな世界
304:デフォルトの名無しさん
15/11/07 16:07:24.48 Tw+xXJ+7.net
後方互換性捨てるpythonなんて
怖くて仕事で使えねえよw
数年前のmatlabのparforはcやfortranの
openmpと比べて並列効果が小さかっ
たんだけど今はどうなんだろ?
305:デフォルトの名無しさん
15/11/08 00:31:39.80 fH/0bKHs.net
どの程度性能上がったかはしらんが単体だと4コアまでというクソ仕様
306:デフォルトの名無しさん
15/11/11 13:34:26.77 BhUQ4BL1.net
乱数使ったジャンケンゲームどうやればいいんだ?
307:デフォルトの名無しさん
15/11/18 20:46:45.19 iU6TwR5b/
質問です。
3変数の偏微分方程式を数値計算によって解くにはどうしたらよいでしょうか?
MATLAB用いて偏微分方程式を数値計算によって解こうとしています。pdepeを使って2変数(t、x)の偏微分方程式は解くことができましたが、
球座標(r,θ,φ)の偏微分方程式を解こうとしているところで詰まっています。今回はrは定数ということなので、
実際は(t,θ,φ)の方程式になっています。
308:デフォルトの名無しさん
15/11/21 15:33:21.26 cJ+47nho.net
rps関数とかかなー
309:デフォルトの名無しさん
15/11/24 13:54:40.03 G27lalLc.net
matlabでCAN通信を使いたいんだけどRTI CAN blocksetが見当たらないんだけどどうすればいいんですか?
dSPACEでファームウェアの更新でDS1103CANをアップデートしてdSPACEでは対応してるみたいなんですがちょっとこれからどうすればいいか分からないです
310:デフォルトの名無しさん
15/11/25 17:51:08.97 /w0zGOMb.net
>>291
遅レスなんで見てないかもだが
非線形関数を最適化する
fminsearch とか明らかに挙動が変わる
octaveは最適解探すの直ぐ諦める感じ
このレベルの関数自作できるのなら
octaveでも構わないんだろうけど
311:デフォルトの名無しさん
15/11/25 23:48:39.89 49khW7T0.net
lsqcurvefitで非線形曲線の近似曲線を求めようとしてるんですが、よい曲線形に収束しません。
どうすればいいのでしょう?
312:デフォルトの名無しさん
15/12/17 17:16:26.68 Szn4FINI.net
pitchを増やす
313:デフォルトの名無しさん
15/12/29 18:20:33.35 HrkcQ9Jo.net
Matlab大好きな人がOctave は重すぎるって行ってけど
今はi686に最適化されてるから使ってる使っているCPUに最適化したら
そこまで重くなさそうなんだけどどうなんだろう
314:デフォルトの名無しさん
16/02/11 00:49:42.98 fG8QiAHt.net
質問失礼します。
※下付き文字を便宜上[]で示します。
例えば水はH[2]O、二酸化炭素はCO[2]と表しています。
生物の個体数の変動を表したモデルとして、以下のようなロジスティック写像がある。
x[n+1]=ax[n](1-x[n])
x[n]は正規化されたn年目の生物の個体数、x[n+1]は次年の個体数。aはその生物の出生率として与えられる。
出生率aがもし3以下なら、その生物の個体数は一定に収束する。
しかし、aが3以上になると周期的な挙動を引き起こし、さらにaがある臨界点を超えると、非常に複雑な変動を観察することができる。
このロジスティック写像を視覚的に理解するため、MATLABを利用して以下に述べる様々なグラフィックを描させてみよ。
(1)時系列
横軸に時間(年次)n、縦軸に個体数x[n]をとり、ロジスティック写像の時間的な変動を観察せよ。
a=3とする。
(2)リターンマップ
横軸にx[n]、縦軸にx[n+1]をとり、ロジスティック写像におけるx[n]とx[n+1]の関係をプロットせよ。
a=3とする。
(3)分岐図
横軸に出生率a、縦軸にx[n]をとり。aの値によってx[1]、x[2]、…、x[n]がどんな値をとるか観察せよ。
よろしくお願いします。
315:デフォルトの名無しさん
16/02/11 08:29:13.07 hN3Bp8BT.net
何も難しいことない。
指示されたとおりにグラフを描くだけ。
316:デフォルトの名無しさん
16/02/11 15:45:36.50 gMshtCfJ.net
spectrogram()関数について質問です
出力引数無しの場合スペクトログラムがプロットされますが、
出力引数[s,f,t,p]として、関数を使ったあと出力引数無しの場合と同じようなフィギュアをプロットしたいのですが何関数を使えばいいのでしょうか?
317:デフォルトの名無しさん
16/02/12 13:48:38.84 2Gk6fNo9.net
以下のような非線形の3階常微分方程式がある。
dx/dt =-y-z
dy/dt =x+ay
dz/dt =bx-(c-x)z
(a=0.344 , b=0.4 , c=4.5)
これをレスラー方程式という。
このレスラー方程式をMATLABによる数値微分によって解き、x(t),y(t),z(t)の挙動を次の2通りの方法でコンピュータ画面上に描いてみよ。
なお、常微分方程式の数値積分法についてはルンゲッタ法を参考にするとよい。
(1)
x(t),y(t),z(t)の時間波形(横軸:時間(t),縦軸:x or y or zとした図)を描け。
また数値積分の時間の刻みΔtを何通りか変えて、Δtの値により波形が異なる様子を観察せよ。
(2)
x,y,zを3軸にとったこの方程式の解軌道の3次元プロットを作成し(1)と同様に解軌道に及ぼす影響について観察せよ。
正直何を言っているのかすらわからずお手上げ状態です。
よろしくお願いします。
318:デフォルトの名無しさん
16/02/12 16:14:11.68 PIZvBJkx.net
宿題やってもらいたいなら何でも質問スレにでも行けば?
319:デフォルトの名無しさん
16/02/25 02:56:33.46 haY34JvN.net
Neuralnetwork Toolboxを利用しようと思いサンプルを試していました。
しかし、パターン認識や時系列、クラスタリングと全てでサンプルデータを動かしてみることができませんでした。
どのエラーも、
「関数または変数 'network' が未定義です。」
と表示されます。
正直、サンプルを動かそうとしているのにエラーを吐かれて困っています。
VERコマンドでインストールされていることは確認しました。
R2013aとR2015aの両方で試しましたが同じエラーで実行できませんでした。
どうすればエラーを回避できるようになるでしょうか?
320:デフォルトの名無しさん
16/03/12 22:51:46.82 qO76WjcC.net
PDEtoolboxの日本語解説サイトはここか?
321:デフォルトの名無しさん
16/03/13 19:30:06.85 9WnFq3jr.net
vec = [1 2 3]
この行ベクトルを指定した数だけ行の次元を増やして同じ値を入れるにはどうしたらいいですか?
2だったら
vec2 = [1 2 3;1 2 3]
3だったら
vec3 = [1 2 3;1 2 3;1 2 3]
みたいなのを
vec2 = ?(2,vec)
vec3 = ?(3,vec)
のように行いたいです
322:デフォルトの名無しさん
16/03/13 21:52:47.20 ajmApxM5.net
>>321
まずrankを変えて行列を定義して、roopで順に入れ込んでいく。
323:デフォルトの名無しさん
16/03/13 22:58:26.61 gympf7Mg.net
>>321
vec2 = repmat(vec,2,1)
vec3 = repmat(vec,3,1)
324:デフォルトの名無しさん
16/03/13 23:11:42.92 9WnFq3jr.net
>>323
ありがとうございます
325:デフォルトの名無しさん
16/04/30 02:50:38.37 Azc4YJaj.net
Surfの平面内グリッドを消せないものでしょうか
326:デフォルトの名無しさん
16/05/02 10:04:30.38 uNIanahv.net
>>325
surf(peaks, 'LineStyle', 'none')
ってこと?
327:デフォルトの名無しさん
16/05/04 02:13:43.76 MmIc+GPo.net
休み明けに試してみます
ありがとうございます
328:デフォルトの名無しさん
16/05/13 04:38:18.45 J5lzfyx8.net
マトラボのダウンロード番って一つのOSしか選べないのん?
当方、Macintosh、Linuxマシンで運用する予定なんやけど
329:デフォルトの名無しさん
16/05/13 09:14:23.29 fTQp3oxo.net
>>328
わいはいつもWin/Mac/Linの最新版ISOファイル落としてきとるがの
330:デフォルトの名無しさん
16/05/13 12:37:40.55 J5lzfyx8.net
>>329
えっ、それって割れちゃうやろ?
正規版でやで?
331:デフォルトの名無しさん
16/05/13 20:37:42.06 SCFSfKf+.net
matlabのhome版のDL購入(?)のクレジット決済ってVプリカでも可能ですか?
332:デフォルトの名無しさん
16/05/14 18:46:12.74 iqDnYd6a.net
>>331
325自身ですが、使えなかったらamazonで使えばいいかって感じで買ったら普通に買えました
333:323
16/05/19 16:35:18.19 JGNOXSrH.net
>>330
複数マシンにインストールしたいとき用に、ISOが公式に用意されてんの。
毎回ダウンロードだと帯域を食うでしょ。
334:デフォルトの名無しさん
16/05/23 11:14:31.10 /WJYw1B9.net
基本的な質問で申し訳ないんですが、
配列A=zeros(5,2)みたいな配列があったとして、
2から4行目をB=[1,1]にするうまい方法ってありませんか?
スカラーの場合みたいにA(2:4,:)=Bのように使える関数みたいなものはありませんか?
A(2:4,:)=repmat(B,3,1) とかやるしかないんでしょうか?
335:デフォルトの名無しさん
16/05/23 11:16:11.12 /WJYw1B9.net
>>334
B=[1,1]はただの例で他の適当な1×2の配列(B[2,3]等)でもできる方法が知りたいです。
336:デフォルトの名無しさん
16/05/30 19:23:25.28 FKMhfELD.net
F(z,w)を定義して、fsolveでF=0を解きたいです
ここで最初wは初期値を与えて、zについてまず値を求めます
次に2回目以降はw=z、前回のzの値に更新してふたたびzについてwを更新したFを解きたいです
for文で10回繰り返すとして、wの値をfor文の中で更新しても関数を呼びたすたびに初期値のwになってしまいます
どのようにすればwおよびFを更新できますか?
ちなみに関数定義の中にwの値を与えず、実際のワークスペースでw=...と与えても入力引数が不足してますとエラーになってしまいます
337:デフォルトの名無しさん
16/05/30 19:35:57.23 lmnfFsu1.net
wをローカル変数に汁
338:デフォルトの名無しさん
16/05/30 20:36:10.69 FKMhfELD.net
>>337
特に変数をglobalで宣言してないのですが、どのように変更するのでしょうか
339:デフォルトの名無しさん
16/06/04 15:53:10.19 aDqlSjFb.net
matlab homeだと出力したファイルに電子透かしっていうのがついてるらしいんだけど、これはどんな感じなの?
340:デフォルトの名無しさん
16/06/04 19:01:28.16 DlnDvjYz.net
waterprint
341:デフォルトの名無しさん
16/06/18 03:34:19.81 hixb2VIW.net
contorf(x,y,z,20) すると等高線が20本引けるかと思うですが、等高線を消す方法ってありますか?
342:323
16/06/18 09:21:22.78 KCOs9NpA.net
>>341
contourf(x, y, z, 10, 'LineStyle', 'none')
343:デフォルトの名無しさん
16/06/23 23:07:27.67 TLmSrwcN.net
simulinkで、
2次元(x(t),y(t))のデータをグラフに表示させて、
時間経過(t)とともに変化させたいのですが、
そういうブロックあるんでしょうか?
344:デフォルトの名無しさん
16/06/23 23:38:11.33 4xA2YsUC.net
先生に聞いた方がはやいよ
345:デフォルトの名無しさん
16/06/25 15:22:53.64 Ydr+gOCR.net
figureからパラコマの動画を作ってどのように推移していくか
見ようとしています。そこで
figure
for i=1:360;
scatter(x(:,:,i),y(:,:,i),1,z(:,:,i),'filled');
hold on
.....
end
みたいな感じで作ってみたのですが
操作自体はあってるのですが
データ量がすごく多く大変時間がかかるようでした…。
元のデータは640×480というデータ点数に
それぞれxとyとzの座標データ(mm)がありまして、それが360枚分ございます。
scatterじゃなくてこっちのほうが軽い、や
for文でやるべきではないなど全くわからない状態ですので
どなたかご教授していただけるとありがたいです。よろしくお願いします。
346:デフォルトの名無しさん
16/06/27 02:36:51.03 i8SsUO8y.net
自己解決できました。
347:デフォルトの名無しさん
16/07/23 23:23:08.11 nMYN2ky2.net
fsolveを使って2次の非線形連立方程式を解こうとした所、「Equation solved at initial point.」
という結果が出力されました。
最初は本当に初期値がそのまま解になる事もあるかと思い色々と初期値を変えて再計算をした所、
あらゆる初期値で同じ結果が出力されるという結果になってしまい困っております。
この「Equation solved at initial point.」というのは方程式にどのような問題がある時に発生するものなのでしょうか?
私は初め方程式の値が小さすぎるために初期値の段階で0に収束してしまいソルバーが解に到達したと判断している…と考えたのですが、
これだとべらぼうに大きい初期値を用いた場合にも同じ結果になる事との説明が合わないですよね。
(ただ、方程式中の変数は三角関数の中に入っているので初期値の値に関わらず式の形的に0に収束しているという事もあり得るとも考えています。
すみません、この辺は私の理解不足で支離滅裂です)。
また、残差は仮に方程式をf(x,y)+a=0 とするとaの値がほぼそのまま出力され、アルゴリズムは信頼領域法を用いています。
348:デフォルトの名無しさん
16/07/24 09:11:21.10 ZHVXgTMQ.net
長いな。
349:デフォルトの名無しさん
16/07/24 11:31:35.64 wdZTIji9.net
>あらゆる初期値で同じ結果
わろた
350:デフォルトの名無しさん
16/07/24 11:33:54.85 3YDRUQTp.net
>>347
そこまで判ってて方程式を晒そうとは思わないのかな
351:デフォルトの名無しさん
16/07/24 11:55:17.48 Qrd+dPWg.net
>>347
大きいとか小さいとかじゃなくて最初から微分値が0なんじゃねーの
小学校からやり直せ
352:デフォルトの名無しさん
16/08/22 08:51:27.37 3ElXETLe7
parforを使って計算を1000回繰り返すスクリプトを組みました
100回ごとに経過時間を確認すると、900回目までは100回/30秒くらいのスピードで進みます
しかし最後の100回をこなすのがやけに遅くなることが度々あり、その時には15分から30分程かかってしまいます
CPU負荷も、速度低下と一緒にガクッと落ちているようです
parallel computing toolboxを使った並列計算で、速度が徐々に(というか最後の方で)遅くなるというのは、どういった原因が考えられるでしょうか
353:デフォルトの名無しさん
16/09/11 17:45:42.13 hnfXbkoz.net
メインの.mファイルとクラス定義を1ディレクトリにまとめて実行することってできる?
他人にプログラム使ってもらうときに、検索pathがどうのこうのと説明するのが面倒なんだけど…
354:デフォルトの名無しさん
16/09/12 16:21:29.48 uadDl1bC.net
そういう香具師と付き合っても疲れるだけだよ
355:デフォルトの名無しさん
16/09/13 12:45:54.10 q3tdF7Mz.net
イコライザが動かん
356:デフォルトの名無しさん
16/09/15 23:00:36.06 73p4VIZp.net
for文内で1ピクセルごとにまったく同じ処理をしているのに、繰り返すうちに計算時間が長くなっていき、forの最後では最初の1000倍から2000倍の計算時間がかかります
原因として何が考えられますか?
357:デフォルトの名無しさん
16/09/15 23:09:45.04 73p4VIZp.net
>>356
勘違いでした
358:デフォルトの名無しさん
16/10/18 16:50:27.48 O5RVdSYg.net
次元の異なる複数の配列を一つのベクトルとして扱いたいんですが可能でしょうか?
具体的には [[4x3] [5x2] [100x4]] といった感じです
※[4x3]は4行3列の配列です
359:デフォルトの名無しさん
16/10/19 11:06:20.05 pOi3Cvr7.net
Cell配列
360:デフォルトの名無しさん
16/10/20 14:02:01.35 WfSaLeyX.net
>>359
ありがとございます。
361:デフォルトの名無しさん
16/10/20 22:22:55.79 QABaVM5f.net
Matlabの使用用途で一番多いのはなんだろう
画像解析かな?
362:デフォルトの名無しさん
16/10/24 17:10:54.75 9xygNeDa.net
C/C++から直接呼べる?
363:デフォルトの名無しさん
16/10/25 15:45:45.58 Gjmp6BYY.net
>>362
>>1
364:デフォルトの名無しさん
16/10/27 21:04:59.72 tEqe8LTW.net
eye trackingしたいんですけど、そういうのに使えるツールボックスあります?
365:デフォルトの名無しさん
16/10/28 02:04:52.66 s5G+9Hu4.net
toolboxは知らんが検索一発目で出てくるほどソースコードは溢れてるURLリンク(jp.mathworks.com)
366:デフォルトの名無しさん
16/10/28 09:17:05.75 fjH3CePY.net
>>365
ありがとうございます!
communityってところから探せば良かったんですね
自分の調べ方が悪かったです
367:デフォルトの名無しさん
16/11/25 04:29:03.23 5JinvRIo.net
学生の無料評価版をインストールしてから30日経ったので、製品版を買おうとライセンス更新とか色々したのですが、
再度評価版をインストールしてしまいました。
また無料で使えるみたいですが、何かの間違いですか?
出来るのなら5000円のtoolboxを買いたいです。
368:デフォルトの名無しさん
16/11/25 07:35:11.11 hI5hsUwc.net
社会人なら格安の個人用途版でも買えば?
商業目的や研究にも使えないけどな
369:デフォルトの名無しさん
16/11/25 14:03:27.24 uaIHXvW0.net
無料にこだわるならmatplotlib使ってCPythonで呼ぶのが割と実用的
370:デフォルトの名無しさん
16/12/22 22:30:21.94 qJhKd6/F.net
いんてぐらる
371:デフォルトの名無しさん
16/12/22 22:35:04.57 qJhKd6/F.net
>>370
誤爆してしまいました。すみません。
∫F(x)G(x)dx
このような定積分をintegralで行いたいのですが次元が合いませんとエラーが出てしまいます。
どのように記述したらよいのでしょうか?
372:デフォルトの名無しさん
16/12/22 22:44:09.07 WSc0vRrO.net
>>371
f()とg()の関数が何なのかわからんと何とも言えない
373:デフォルトの名無しさん
16/12/22 22:51:30.04 qJhKd6/F.net
F(x)=e^Ax
Aは定数です
G(x)はステップ関数やインパルス関数、ガウス波といった入力によって変化します
374:デフォルトの名無しさん
16/12/22 22:57:02.08 a7G+Wtrg.net
integralを使用する際はベクトル入力した際出力も同じ大きさのベクトルが出力されないといけないから積があるとエラーが起きるね
375:デフォルトの名無しさん
16/12/22 23:01:34.20 WSc0vRrO.net
入力によって変わるってイミフ。URLリンク()
376:デフォルトの名無しさん
16/12/22 23:22:08.24 qJhKd6/F.net
>>374
なるほど
*を.*に変更したらエラーが直りました
*だと行列の大きさが変わっていたのですね
ありがとうございました