MATLABプログラミング 質問箱 その4
>>319
surf(peaks, 'LineStyle', 'none')
ってこと? マトラボのダウンロード番って一つのOSしか選べないのん?
当方、Macintosh、Linuxマシンで運用する予定なんやけど >>322
わいはいつもWin/Mac/Linの最新版ISOファイル落としてきとるがの >>323
えっ、それって割れちゃうやろ?
正規版でやで? matlabのhome版のDL購入(?)のクレジット決済ってVプリカでも可能ですか? >>325
325自身ですが、使えなかったらamazonで使えばいいかって感じで買ったら普通に買えました >>324
複数マシンにインストールしたいとき用に、ISOが公式に用意されてんの。
毎回ダウンロードだと帯域を食うでしょ。 基本的な質問で申し訳ないんですが、
配列A=zeros(5,2)みたいな配列があったとして、
2から4行目をB=[1,1]にするうまい方法ってありませんか?
スカラーの場合みたいにA(2:4,:)=Bのように使える関数みたいなものはありませんか?
A(2:4,:)=repmat(B,3,1) とかやるしかないんでしょうか? >>328
B=[1,1]はただの例で他の適当な1×2の配列(B[2,3]等)でもできる方法が知りたいです。 F(z,w)を定義して、fsolveでF=0を解きたいです
ここで最初wは初期値を与えて、zについてまず値を求めます
次に2回目以降はw=z、前回のzの値に更新してふたたびzについてwを更新したFを解きたいです
for文で10回繰り返すとして、wの値をfor文の中で更新しても関数を呼びたすたびに初期値のwになってしまいます
どのようにすればwおよびFを更新できますか?
ちなみに関数定義の中にwの値を与えず、実際のワークスペースでw=...と与えても入力引数が不足してますとエラーになってしまいます >>331
特に変数をglobalで宣言してないのですが、どのように変更するのでしょうか matlab homeだと出力したファイルに電子透かしっていうのがついてるらしいんだけど、これはどんな感じなの? contorf(x,y,z,20) すると等高線が20本引けるかと思うですが、等高線を消す方法ってありますか? >>335
contourf(x, y, z, 10, 'LineStyle', 'none') simulinkで、
2次元(x(t),y(t))のデータをグラフに表示させて、
時間経過(t)とともに変化させたいのですが、
そういうブロックあるんでしょうか? 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文でやるべきではないなど全くわからない状態ですので
どなたかご教授していただけるとありがたいです。よろしくお願いします。 fsolveを使って2次の非線形連立方程式を解こうとした所、「Equation solved at initial point.」
という結果が出力されました。
最初は本当に初期値がそのまま解になる事もあるかと思い色々と初期値を変えて再計算をした所、
あらゆる初期値で同じ結果が出力されるという結果になってしまい困っております。
この「Equation solved at initial point.」というのは方程式にどのような問題がある時に発生するものなのでしょうか?
私は初め方程式の値が小さすぎるために初期値の段階で0に収束してしまいソルバーが解に到達したと判断している…と考えたのですが、
これだとべらぼうに大きい初期値を用いた場合にも同じ結果になる事との説明が合わないですよね。
(ただ、方程式中の変数は三角関数の中に入っているので初期値の値に関わらず式の形的に0に収束しているという事もあり得るとも考えています。
すみません、この辺は私の理解不足で支離滅裂です)。
また、残差は仮に方程式をf(x,y)+a=0 とするとaの値がほぼそのまま出力され、アルゴリズムは信頼領域法を用いています。 >>341
そこまで判ってて方程式を晒そうとは思わないのかな >>341
大きいとか小さいとかじゃなくて最初から微分値が0なんじゃねーの
小学校からやり直せ メインの.mファイルとクラス定義を1ディレクトリにまとめて実行することってできる?
他人にプログラム使ってもらうときに、検索pathがどうのこうのと説明するのが面倒なんだけど… for文内で1ピクセルごとにまったく同じ処理をしているのに、繰り返すうちに計算時間が長くなっていき、forの最後では最初の1000倍から2000倍の計算時間がかかります
原因として何が考えられますか? 次元の異なる複数の配列を一つのベクトルとして扱いたいんですが可能でしょうか?
具体的には [[4x3] [5x2] [100x4]] といった感じです
※[4x3]は4行3列の配列です Matlabの使用用途で一番多いのはなんだろう
画像解析かな? eye trackingしたいんですけど、そういうのに使えるツールボックスあります? >>358
ありがとうございます!
communityってところから探せば良かったんですね
自分の調べ方が悪かったです 学生の無料評価版をインストールしてから30日経ったので、製品版を買おうとライセンス更新とか色々したのですが、
再度評価版をインストールしてしまいました。
また無料で使えるみたいですが、何かの間違いですか?
出来るのなら5000円のtoolboxを買いたいです。 社会人なら格安の個人用途版でも買えば?
商業目的や研究にも使えないけどな 無料にこだわるならmatplotlib使ってCPythonで呼ぶのが割と実用的 >>363
誤爆してしまいました。すみません。
∫F(x)G(x)dx
このような定積分をintegralで行いたいのですが次元が合いませんとエラーが出てしまいます。
どのように記述したらよいのでしょうか? >>364
f()とg()の関数が何なのかわからんと何とも言えない F(x)=e^Ax
Aは定数です
G(x)はステップ関数やインパルス関数、ガウス波といった入力によって変化します integralを使用する際はベクトル入力した際出力も同じ大きさのベクトルが出力されないといけないから積があるとエラーが起きるね >>367
なるほど
*を.*に変更したらエラーが直りました
*だと行列の大きさが変わっていたのですね
ありがとうございました 皆さん何かテキストから入りました?
大学で講義取ってないんですが、昔の先輩の研究を掘り起こすのにmatrabが必要で自習がしたいです
ちなみに自分機械系でして、fortranとデータ整理にエクセルマクロをいじれる程度です… >>370
他言語経験があるなら、公式サイトのヘルプやフォーラムが良く整ってるので基本はそれを参照、あとはソフト付属のexampleを読み解けば何とかなるんでない?私は始めたあとに何冊かテキストぽいの買ってみたけど、最近の版から入った機能をよく使うせいか情報が古くてあまり役に立たなかったよ。 matlab使わんでもmatplotlibで用足りる 今から覚えるならIPythonとかだよね。いろいろ潰しも効くし。 質問です
凡例の順番を入れ替えたく構造体を作成し
入れ替え自体はできるようになりましたが
マーカが入れ替わらず文字のみ順番が変わった状態になってしまいました
ループ内でグラフを重ねて表示して
ループを抜けたところで構造体作成→凡例ソート表示をしているからだと思うのですが
マーカを入れ替える方法はグラフ表示前にソートを行うしかないでしょうか? >>379
ありがとうございます
現在グラフを描画する配列はcsv読み込み毎に全てループ内で上書きしており
格納もしていないので別の変数に保存して再描画を試してみようと思います delaunay分割についての質問です。
以下のコードを書いたのですが、三角要素がバラバラの位置にあるため有限要素法が使えません。
どのようにコードを変えたら良いのでしょうか。matlab歴一週間なので拙いコードですがよろしくお願いいたします。
clear
close
N = 9;
L = pi;
x = 0:L/(N-1):L;
y = 0:L/(N-1):L;
[x,y] = meshgrid(x,y);
X = x(:);
Y = y(:);
XY = [X,Y];
tri = delaunayTriangulation(XY);
boundaryedges = freeBoundary(tri)';
triplot(tri)
axis equal
IC = incenter(tri)
hold on
plot(XY(boundaryedges,1),XY(boundaryedges,2),'-r','LineWidth',2)
numtri = size(tri,1);
trilabels = arrayfun(@(P) {sprintf('T%d', P)}, (1:numtri)');
Htl = text(IC(:,1),IC(:,2),trilabels,'FontWeight','bold', ...
'HorizontalAlignment','center','Color','blue');
hold off 今現在Matlab2016aを持っていて、それとは別に古いverも入れたいのですが、ライセンスを新たに買わなければならないのでしょうか?
宜しくお願い致します。 matlab2016の入ってるPCで作ったプログラムをラズパイで動かしたいのですがどうすれば出来ますか? 各列の要素数が異なる行列って作れますか?
C++のvectorみたいなイメージです それは「行列」ではない、というところから説明しなきゃならないんだろうか。 Simulinkで一定の動作を続けさせたいんだけどどうすればいいんだろう
車輪が目標位置に達したらバックしてスタート地点に戻るようにしたいけど一瞬だけ戻ってまた前に走り出しちゃう 確信は無いけど何となく理由がわかるのがもどかしいw すみませんが一つお伺いしてもよろしいでしょうか?
データがある数値以内に達した時に一定の信号値を出し、その後データがフィードバックで別の数値の範囲内に達した時にその信号を0にしてフィードバックしまた数値の範囲内に達した時に一定の信号値が出るように…
と繰り返し出来るようにmatlabでプログラムしたいのですがこれはtriggerブロックを二つ使えば出来るのでしょうか?
今は数値を読み取り一定値になったらtriggerブロック(初期条件を0)でコンスタントブロックからの出力1を出すようにしてその信号をresettrigger(別の値を参照)で一定の値になったら0にリセットするように組んで見たのですがなにぶんうまくいきません 学習結果をMatlabが入っていない別のPCで使いたいのですが、方法がわからず困っています
trainnetworkで学習した結果をExportし、C++からLoadして利用することなどできるでしょうか? すみません
quiverで
矢じりの形を円錐にすることは可能? ○次受けが多いほど退場率が早くなる。高くなる
直受けの50万 客:いつまでもうちにいていいよ
3次受けの50万(客は90万払ってる) 客:短期延長していい?
5次受けの50万(客は150万払ってる) 客:作り終わったらとっと出てけ できなかったら即退場だ
長時間労働 高稼働 高スキル要求が多い
零細フリーランスサイトは5次受けから誰もできない難易度の高い仕事 余り物の仕事を紹介してくる。40万円代でやってくれと
これならJIETから3次でいったほうがいいな
446非決定性名無しさん2017/08/02(水) 22:12:48.95
JIETに毎月5千円払えば3次から入場できるだろ?
高額をうたうフリーランスのサイトはだいたい5次から45万円
JIETで閲覧応募できる末端価格からさらに搾取するのが高額をみせつけるフリーランスサイトでした
高額案件をみせつけるフリーランスサイトも案件の取得はJIETでした
JIETに加入すれば誰でも3次60万からスタートだ。フリーランスのサイトをやってる
自称エージェントもそこから案件情報を取得しきてる。サイトで60万で釣って40万から55万の間でやらしている。
372仕様書無しさん2017/08/11(金) 10:31:43.41
フリーランスで検索すると引っかかる零細ITがやっているフリーランスのサイトはだめだ。
高額に見せているけど実際は50万前後
JIET加入した方がいいよ。案件は毎日千件以上末端価格は60万円 平凡な稼働時間の80万円の案件もある。
ユー子も求人をだしてる。名刺も渡せる。ユー子に名刺が渡せるんだぞ。夢のようだ
自称エージェントはJIETから流れてくる案件を転売してるだけだった。
JIETに加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×3 = 言い値50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×1 悪質な言い値で50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - JIETに加入して公表価格で応募ができる 途中で送ってしまいましたすみません。
グラフの上下x軸のラベルの付け方に関して質問です。
以下を満たすようなデータがあったとします。
y1[i] = f(x1[i])
y1[i] = g(x2[i])
で、plot(x1, y1) とした時、当然x軸のラベルにはx1が使われるとおもうんですけど,
グラフ上のx軸のラベルに x2 をつけることは可能ですか?
x2[i] = h(x1[i]) を満たすようなラベルを作りたいのですが、ご教示下さい ○次受けが多いほど退場率が早くなる。高くなる
直受けの50万 客:いつまでもうちにいていいよ
3次受けの50万(客は90万払ってる) 客:短期延長していい?
5次受けの50万(客は150万払ってる) 客:作り終わったらとっと出てけ できなかったら即退場だ
長時間労働 高稼働 高スキル要求が多い
フリーランスサイトを運営している零細ITの自称エージェントは労働市場から流れてくる案件を転売してるだけだった。
労働市場に加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×3 = 言い値50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×1 悪質な言い値で50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - JIETに加入して公表価格で応募できる
eJobgo JIET JISA で検索
優良エージェント・優良サイト
首都圏IT(PE-BANK) プログラマーズ ハードネタいいのかな
ryzen1800Xで動かしたら同価格帯のi74コアより速いかどうか詳しい人いない? matlabの以下の解の出し方がわかりません
ベクトルの連立不等式で(大文字はベクトルもしくは行列、小文字はスカラー、||.||はノルムを表す)
aXA ≧ b||BX||
||CX|| ≦ c
Aは既知
の列ベクトル、BCも既知の行列でスカラーの定数abcも既知の条件です。
求めたいのは未知のX=[x1 x2 , ... ,xn]の行ベクトルです。
数値解析ソフトのmatlabで解を出したいのですが、なにぶん初心者なので使い方がまだ使いこなせていません… pythonみたいなデフォルト引数の仕様にしてくれたら嬉しいけどまぁ無いんだろうな matlabはライブラリとしては最高だけど言語としては終わっとるから、Pythonから呼び出せるラッパーとかあるといいんだけどなぁ プログラミングの専門家じゃなくても手軽に簡単に使える
行列計算が比較的直感的(それに特化されてるから)
よく使われる数値計算のライブラリが揃っている
サンプルが豊富 symbolic math toolboxで時間微分したいときってどうしたらいいの?
rsinθ を r dθ cosθ
みたいな感じで結果を表示したいんですが 画像のx,yの原点を画像中心に持ってきたいんだけどどうすればいい?