Réponse apportée
imagescの軸の比率を変更したいです。
daspect([1,1,1]);でデータ単位の長さの比率を同じに指定することで、xlim, ylimで指定した長さの比率にすることができます。 plot([0,360],[0,200]); xlim([0 360]); ylim([0,640]);...

plus d'un an il y a | 1

Réponse apportée
モデル内に含まれるMatlab Function ブロックの一覧を検出する方法はありますか?
SubSystemのブロックパラメーターSFBlockTypeをfind_systemで検索することで、MATLAB Functionを検出できます。 find_system(bdroot, 'SFBlockType', 'MATLAB Function...

plus d'un an il y a | 0

Réponse apportée
3次元点群に対して主成分分析を使用した直交回帰の近似の仕方
下記に3次元空間内での近似直線を示すサンプルを書きました。 近似直線の通る点 s は、s = [dirVect] .* t + [meanX]になります。 % サンプルデータの作成(CSVデータなどからの読み取りに変更) rng(5,'twister...

plus d'un an il y a | 0

Réponse apportée
「nchoosek」関数で、配列番号を取得する方法
nchoosekの引数1にインデックスを渡せばよいのではと思います。 A = [3 4 5 6]; B = [13 14 15 16]; idx = 1 : length(A);% インデックスの作成 sek_idx = nchoosek(id...

plus d'un an il y a | 0

| A accepté

Réponse apportée
三次元(XYZ)を1つの関数に置く
下記にサンプルコードを作成しました。全てのCSVファイルのX,Yのそれぞれのデータ数は全部等しいことを前提にしています。 % サンプルとなるCSVファイルを作成 fileName = 'file_'; for i = 1 : 10 data...

plus d'un an il y a | 1

| A accepté

Réponse apportée
二つの行列を比べ、足りない部分を追加する方法
変数bに変数aの抜けているデータを挿入させるサンプルを作成しました。 % サンプルデータの作成 (bに[3,4,0]と[7,8,0]を挿入させる) a = [1,2,10; 3,4,10; 5,6,10; 7,8,11]; b = [1,2,0; 5...

plus d'un an il y a | 0

Réponse apportée
エラーの原因と解決方法を教えてください
おそらくやりたいことは、n, mに変数rightのインデックスの連番をつくりたいのかなぁと予想し、下記に修正コードを書きました。 right(isnan(right))=0; s=surf(right); zlim([inR axR]); % v...

plus d'un an il y a | 0

| A accepté

Réponse apportée
行ベクトルの要素の一括代入
おそらくそのような方法はないと思います。 一度演算結果を代入する必要があるため、用途にあうか分からないですが、下記のevalを使用した方法はどうでしょうか? varNames = {'AA'; 'BB'; 'CC'; 'EE'}; A= 5 * [1...

plus d'un an il y a | 1

| A accepté

Réponse apportée
機械学習のためにバイナリー画像か​ら任意の座標を100​個選択し、画像内に指定した座標を種類ごとにプロットしたい
ご提示頂いたコードのscatter(XX,YY,"yellow"), scatter(XX,YY,"red"), scatter(XX,YY,"blue")ですが、XX(i), YY(i)の(i)のインデックスのつけ忘れにより、結果として最後に実行されたs...

plus d'un an il y a | 0

| A accepté

Réponse apportée
多数の画像データの同一領域を集めたい (for loopの高速化)
sub2indを使用して、1画像ファイルから取る全領域を一度に取得する線形インデックスをあらかじめ作成してから、画像の領域データを取得するといった方法で作成してみました。 % サンプル画像の作成(画像ファイル数1) I = im2gray(imread...

plus d'un an il y a | 0

| A accepté

Réponse apportée
matfileに格納されている構造体の一部の変数のみをワークスペースに読み込む方法はありますでしょうか
構造体Sが保存されたmatファイルのS.bのみを抽出するサンプルを作成してみました。 用途は分かりませんが、下記の例は、MATLABの内部的に一度構造体Sの全てのデータの読み込みをしていますので、読み込み時間が短縮されるといったことはありません。また、m...

plus d'un an il y a | 1

| A accepté

Réponse apportée
トリム画像へ外枠を追加した場合に枠がずれることを回避する
InsertShapeのヘルプにある例の画像で、ピーマンのヘタ部分の画像をトリムして、画像の外周を追加してみました。 imshow("peppers.png"); % 元画像の表示 I = imread("peppers.png"); trimI =...

plus d'un an il y a | 0

| A accepté

Réponse apportée
Tiledlayoutの共有軸ラベルの位置について
各グラフの下側に各々のグラフのキャプションのつけ方ですが、xlabelを使用してキャプションをつければ重ならないことに気づきました。 t = tiledlayout(2,2); nexttile; plot(rand(1,20)); xlabel('L...

plus d'un an il y a | 0

Réponse apportée
カメラと同じ視線のプロット図
粒子(点群)をZ軸方向に回転させる回転行列を使用して、点群データを内積したのち、2次元平面上の描画をすればよいと思います。 下記にサンプルコードを書きました。 ptCloud = pcread('teapot.ply'); %pcreadはComput...

plus d'un an il y a | 0

Réponse apportée
cell内にある最大値をもつ画像を取り出す方法について
画像はグレースケール、また、セル配列内の画像の解像度はそれぞれ異なる場合の最大値を含む画像を取り出すサンプルコードを記述します。 % サンプル画像の作成(10個の画像群のうち、3番目と7番目に適当に最大値となる値を仕込む) testImg = arra...

plus d'un an il y a | 2

| A accepté

Réponse apportée
App designerで画面サイズを変更すると、スライダの目盛り表示が消える
スライダは、グリッドレイアウト内に配置していますでしょうか? どうやらグリッドレイアウトに設定した縦幅が小さいと、スライダのメモリ表示が不安定になるようです。 (下記を実行し、縦幅が25の時、メモリの表示が不安定になることを確認しました。) hfig...

plus d'un an il y a | 0

| A accepté

Réponse apportée
AppDesignerで複数の図形をプロットした座標軸上でのクリックした点の座標を取得する方法を教えてください。
図形をクリックすると、図形へのクリック判定になり、座標軸のコールバック判定が発生していないと考えられます。 これを回避するには、図形のプロパティのHitTestをoffにすると、図形のクリック判定がなくなり、かわりに親オブジェクトへのクリック判定になりま...

plus d'un an il y a | 4

| A accepté

Réponse apportée
Simulinkでデータ型の異なるConstantブロックをバス配列とする方法
バス型を定義するのが面倒ということでしたら、バス型を定義するスクリプトを作成するのはいかがでしょうか? 下記は、開いているモデルのモデルワークスペースに保存しているSimulink.Parameterから、バス型の定義と、定義したパラメーターの構造体デー...

plus d'un an il y a | 0

| A accepté

Réponse apportée
matファイル(v7.3)をpythonで開く方法を教えて下さい
scipyを使用した例を記述します。しかし、scipy.io.loadmatは、mat(-v7.3)は非対応ですので、mat(-v7)で保存しています。 %in matlab tb = readtable('tmp.csv') variableNam...

plus d'un an il y a | 1

| A accepté

Réponse apportée
別のmファイルの別名関数を呼び出す方法
クラスの静的メソッドを使用する方法をお勧めします。クラス名.メソッド名という呼び出し方になりますが。 common.mの中身----------------- classdef common methods(Static) % 静的メソッドの...

plus d'un an il y a | 1

| A accepté

Réponse apportée
Simulinkでの画像の取得について
Simuinkの「シミュレーション」タブの「印刷」内の「印刷」 → モデルの印刷ダイアログ内の「ファイルに出力」と「すべてのシステム」を選択し、「印刷」を実行すると、全てのサブシステム内の画像を含んだPDFが出力されます。

plus d'un an il y a | 1

| A accepté

Réponse apportée
領域に内接する最大の楕円を自動設定する方法
楕円の作成ではないですが、画像内のそれぞれの囲まれてる黒の部分を塗りつぶしする方法でなら、面積が求められるかなぁと思い、試してみました。 画像内の黄色のエリアの面積は、areaの2番目(30708)になります。(areaの1番目(93228)は,青いエリ...

plus d'un an il y a | 1

Réponse apportée
行列を作成したいです。
このような方法でどうでしょうか? StartTiming = [1 22 45 78 91]; EndTiming = [3 34 72 83 100]; tmp = cell(1, length(StartTiming)); for i = ...

presque 2 ans il y a | 1

Réponse apportée
3次元プロットのカラースケールプロットと透明プロットを同時に描画することができません。
h1.EdgeのColorDataの4行目を255に変更してみたところ、上手くいきました。 t = 0:pi/500:pi; xt1 = sin(t).*cos(10*t); yt1 = sin(t).*sin(10*t); zt1 = cos(t...

presque 2 ans il y a | 2

| A accepté

Réponse apportée
凡例をforループにより複数作成し,グラフに反映させたい
DisplayNameを使用した凡例の記述方法の例も記載しておきます。 clear; x=0:2:20; X=x(:); y=zeros(length(X),4); for i=1:length(x) y(i,1)=2*X(i,1); ...

presque 2 ans il y a | 2

Réponse apportée
文字列内に空白を含むセル が存在するcsvファイルを読み込みたい
readmatrixのRangeを使用して、読み取り開始位置を指定できます。 data = readmatrix('https://jp.mathworks.com/matlabcentral/answers/uploaded_files/1277215...

presque 2 ans il y a | 1

| A accepté

Réponse apportée
アニメーションの特殊なマークについて
丸い円の中に矢印をつける方法は、quiverを使用するといいと思います。 x = 3; y = 2; theta = (1/8) * pi; a = axes('XLim', [0,5], 'YLim', [0,5], 'NextPlot', ...

presque 2 ans il y a | 1

| A accepté

Réponse apportée
範囲を指定して最大値を求める方法
該当するデータを抽出する例を記述しました。 A = [1 13;2 115;3 14;4 21;5 42;6 63;7 413;8 100;9 734] % 例のデータ作成 btwn2_7Idx = A(:,1) >= 2 & A(:,1) <=7...

presque 2 ans il y a | 1

| A accepté

Réponse apportée
If文、for文を回し、パラスタを実行したが、出てこない答えがある。
(Za、Zb、Zc、Zd、Ze)=(11、11、34、12、38)の時、 I=(V+W)/(V-1)の計算結果は171ですが、if I ~= 171の判定でtrueになり、continue;に流れています。 これは、浮動小数点誤差が生じ、厳密に171に...

presque 2 ans il y a | 1

| A accepté

Réponse apportée
周期性の無い3次元の点を繋ぎ合わせたグラフと平面(例えばY=0)の交点の座標を調べる方法はありませんか?
おそらくあまり単純にはできず、地味に計算していくしかなさそうですね……。 下記は2次元の例(X = 0.5の場合のYデータの計算)ですが、このようなことを3次元でやらないといけないと思います。 x = [-2,-1,1,-1.5,5,6]; y = ...

presque 2 ans il y a | 1

| A accepté

Charger plus