MATLAB

このエントリーをはてなブックマークに追加
931名無しさん@3周年:2005/08/13(土) 03:58:31
まったくだれもやったことのないシミュレーション技術を構築するっていうなら話は別だが、
元の現象よくわかってても、そこからその世界で通用するレベル(そのシミュレータを使って製品の検討
したり、世間が認めるような論文書いたり)の標準的なシミュレーショタを構築しようというならかなりの
ギャップがあるように思う。
元の現象+シミュレーション技法を別途学ぶ必要あり。さらに言うと数値演算に関するノウハウもいるけど
MATLAB使っててとことん速度を求めない限り、この部分は随分楽になる。
932名無しさん@3周年:2005/08/13(土) 09:22:51
テキストファイルに
2 3 5
1 5 8
・ 

と書かれてるデータが10個あります。初めの5個を赤で3次元散布図にプロット、
後半の5個をクロで同一の3次元散布図にプロット図にプロットするプログラムを
教えてください。ファイルを読み込む時点でどうやるのかがわかりません。
933名無しさん@3周年:2005/08/13(土) 12:08:11
君には向いてない
934名無しさん@3周年:2005/08/13(土) 12:27:35
>>931
たしかに。
俺もsimulinkのことを「何でも出来そうだけど何も出来ない」と
比喩したことがあるw
MATLAB単体なら結構扱いやすいんだけどなぁ。Simulinkは・・・。
原理わかってりゃCとか使ってデータ出したほうがよっぽど楽だよね。
935名無しさん@3周年:2005/08/13(土) 17:47:41
>930
thx.
936名無しさん@3周年:2005/08/15(月) 18:39:29
>>932
まるで高校生の夏休みの宿題みたいだな
937名無しさん@3周年:2005/08/15(月) 22:05:26
>>932
fp=fopen("すばらしいファイル.txt","r");
fscanf(fp,"%d %d %d",x,y,z);
938名無しさん@3周年:2005/08/18(木) 01:19:44
シムリンクってどこから起動するんじゃい?
939名無しさん@3周年:2005/08/18(木) 09:35:38
>932

plot3(x(1:5), y(1:5), z(1:5),r);
plot3(x(6:10), y(6:10), z(6:10),k);

これでいけるっしょ?
940名無しさん@3周年:2005/08/19(金) 00:42:14
>938
コマンド・ウィンドウ (>>が出ているところ)で
simulink [Enter]
で、起動する。

もっと簡単には、simulinkのボタンを見つけてクリック、でよし。
変なサイトへ飛んだりしないから、ボタンを片っ端から押してみたら?
941名無しさん@3周年:2005/08/19(金) 00:51:40
MATLAB7.0.4(R14?)をインストールしたのですが,最初のロゴがでて固まってしまい起動できません.
どなたか同じ症状の方,解決方法をご存知の方いませんか?
この内容が既に出ていたらすみませんTT
942& ◆/p9zsLJK2M :2005/08/19(金) 00:54:43
↑すみません追記です.以前MATLAB(R13)をインストールしていたのでアンインストール&手動でフォルダ消去しています.
もう一つ,Program Filesの中にインストールしたときもC:の直下にインストールしたときも同じ症状になりました.
943名無しさん@3周年:2005/08/19(金) 04:25:00
MATLAB 7.0.4(R14 SP2)だろ?
フリーソフトじゃないんだからサポートに問い合わせろよ。
944名無しさん@3周年:2005/08/19(金) 20:21:53
>943
ありがとうございます.そうしてみます^^;
945名無しさん@3周年:2005/08/20(土) 12:55:31
>>943
メモリ不足ってことはないよね?
R14にバージョンアップするのに、R13をアンインストールする必要べつになくない?
オレじゃないけど、同期の人のパソコン(ノート)でよくその現象起こってるけど、そいつは強引に何回かやり直して起動させてるw

あと、サポートに下手に連絡すると、ライセンス数守って使ってないと警告されるyo
946941:2005/08/21(日) 10:02:23
やっぱネットでダウソして不正利用してるってこと言ったら、使用料金請求するって言われちゃいました。
どーしたらいいんでしょうか?
947名無しさん@3周年:2005/08/21(日) 14:06:01
>>946
ガッ

払うしかなくない?ww いくらだっけ
948名無しさん@3周年:2005/08/21(日) 14:10:17
ていうか払ってる香具師なんてここにいるのか?
949名無しさん@3周年:2005/08/21(日) 15:03:54
matlabよりもsimlinkのほうがおなじことさせても早いとかってありえるの?

なんか周りの連中がそういってた.
950名無しさん:2005/08/21(日) 15:06:25
こんにちわ
951名無しさん@3周年:2005/08/21(日) 15:50:38
>>949
simlinkはどうだか知らないが、simulinkはアクセラレータ使うとmatlab
ふつうに使ったより早いことがある。
952名無しさん@3周年:2005/08/21(日) 17:57:30
と言うより、MATLABの方が組み方次第で遅くなる。
インタプリタだし。
953名無しさん@3周年:2005/08/21(日) 23:31:10
質問です。状態方程式の問題なんですが。
>> A=[-1 0;1 -2];b=[1;0];%状態方程式の定義
>> c=[0 1];d=[0];%出力方程式の定義
>> x0=[-1 1];%初期状態の定義
>> t=[0:0.1:10];%時刻の定義 0秒から10秒まで

>> u=1*t;%単位ステップ信号の表現

>> [y,x]=lsim(A,b,c,d,u,t,x0);
>> plot(t,y)

時間によって入力を変えるにはするには、どのように記述すればいいでしょうか
例えば
0<=t<3 は
u=1*t
3<=t<7は
u=3
7<=t は
u=1*t-4
という感じです。
教えてください。

954名無しさん@3周年:2005/08/22(月) 23:21:47
>953
マジすかってお題だけど、マジレスすると。
u=[t(1:30) 3*ones(1,40) t(71:101)-4];
とかでuを作って
[y,x]=lsim(A,b,c,d,u,t,x0);
plot(t,y)
で、上手く行くけど、それじゃダメなの?
955名無しさん@3周年:2005/08/22(月) 23:45:02
>>954
ありがとうございます。MATLAB初めていじったので、まだまだ勉強中です。これから頑張ります。
if文とか使うのかと思ったんですけど、意外に簡単でしたね。
956名無しさん@3周年:2005/08/30(火) 02:10:25
>>953
if文使ったって同じだけど、954さんのがいちばん簡潔ですね。
MATLABならではの特徴をうまく使っていますな。
957名無しさん@3周年:2005/08/30(火) 22:35:55
プログラミングとは関係ないんですけど質問させてください.
ヘルプの話なんですが,インストールしたときには日本語ヘルプが
表示されていたのですが,いつの間にかすべて英語になってしまいました.
設定を変えた覚えもないのですが,ヘルプを日本語表示にするにはどうすれば
良いでしょうか.
どなたかご教示お願いいたします.
958957:2005/08/30(火) 23:41:59
自己解決いたしました.
失礼いたしました.
959名無しさん@5周年:2005/09/08(木) 22:46:19
質問
subplotでfigure内にたくさんplotするとき
ポジションが少しでもかぶると下のplotは消去されてしまいますが
これを回避する方法はありませんか?
960954:2005/09/09(金) 23:44:19
>959

例えば
x=1:0.1:2*pi;y=sin(x);
subplot(311),plot(x),
subplot(312),plot(y)
subplot(313),plot(x,y)

subplot(312),h2p=get(gca,'Position');
set(gca,'position',[h2p(1)+0.1 h2p(2)*0.5 h2p(3) 0.6]);

とかすれば,真中のグラフを好きな位置へ動かすことができる。
重ね描きもOK。

要は,
(1) subplotのコマンドでは重ならない様に描画
(2) その後で位置を好きな場所へ動かす

詳細はgetのhelpを参照。
961959:2005/09/11(日) 11:14:54
>>960
早速月曜日に試してみます
ありがとん
962名無しさん@5周年:2005/09/16(金) 14:54:48
質問させてください。
specgramで強度画像を表示させたいのですが、
このとき軸の値って指定することは出来るのでしょうか?

どなたか教えてください。お願いします。
963名無しさん@5周年:2005/09/16(金) 20:45:16
polarで描画したグラフのプロパティを弄るにはどうすればいいですか?
set(gca, 'XTick', 2 * pi * [0:7] / 8)
などとしたのですが、期待の動作をしません。
964名無しさん@5周年:2005/09/17(土) 16:27:53
ゼロ割やゼロのログの警告を抑制する方法はありますか?
965ななし:2005/09/18(日) 10:10:40
MATLAB、使い方わかんないね
966名無しさん@5周年:2005/09/18(日) 16:45:52
自動的に漏れの欲しい処理結果を計算してくれるmatlabはどこでダウソできまつか
967名無しさん@5周年:2005/09/18(日) 19:10:58
MATLAB5.3.1(R11)
使ってるが、グラフィック関係の操作がぜんぜんわからん。
任意のグラフの線種を太くするとか、文字サイズ変えたりぜんぜんわからんよ。
この辺の操作のヒント下さい。
お願いします。
968名無しさん@5周年:2005/09/20(火) 20:37:25
最適化ツールボックスっていくらくらいするの?
969名無しさん@5周年:2005/09/21(水) 09:33:04
>>968
サイバネットの価格表より
一般向けパーソナルライセンスのライセンス料金
¥ 152 000
970名無しさん@5周年:2005/09/21(水) 12:50:48
>969
ありがとう
仕事で使うのにあればいいかと思ったんだけど高いなあ…
971名無しさん@5周年:2005/09/23(金) 11:58:21
MATLABにソルバー機能はありませんか?
EXCEL程度の機能でもあれば有難いのですが、、、。
972名無しさん@5周年:2005/09/23(金) 14:35:23
973名無しさん@5周年:2005/09/25(日) 20:37:50
グラフの軸ラベルにθドットを表示したいのですが、コマンドはどのように
打てばいいんですか?
974名無しさん@5周年:2005/09/27(火) 02:03:35
>>973
xlabel('$$\dot{\theta}$$','interpreter','latex')
975名無しさん@5周年:2005/09/27(火) 02:07:14
>>964
warning('off')
0/0
log(0)
976名無しさん@5周年:2005/09/27(火) 11:53:01
GUIでプッシュボタンをマウスでクリックするのとEnterキーを押すのとで
同じように働かせるためにはどうしたいいでしょうか?
単純にKeyPressFcnにプッシュボタンのコールバック関数を書いちゃうと
どのキーを押しても反応してしまうので困っています。
977名無しさん@5周年:2005/09/27(火) 20:43:30 0
>>974
ありがとう御座います。
978954:2005/09/28(水) 23:02:25
>967

954っす.ビョーキしてて遅くなった.すまん.

例題を作ってきた.5.3.1で動作確認済み.
getとかsetとかgcaとか,キーワードから調べていろいろやってみ.

%(1) グラフを描く
x=1:0.1:2*pi;y=sin(x);
subplot(311),plot(x),
subplot(312),plot(y)
subplot(313),plot([x' y'])

%(2) 真中のグラフの線を太くする.
subplot(312),h2=get(gca,'children');
set(h2,'linewidth',2)

%(3) 一番下のグラフの線,片方だけ太くする.
subplot(313),h2=get(gca,'children');
set(h2(1),'linewidth',2)

%(4) 一番上のグラフのフォントを大きくする.
subplot(311),set(gca,'fontsize',16)
979& ◆xOS3wf.pJg :2005/09/29(木) 08:44:09
R14SP3って、どう変わった?
980名無しさん@5周年
>>975
tonks