Answered
乱数発生器の制御"rng"の影響範囲について
「一度コード内にrngを記述すると、その上の行にも影響を与えるのか?」とのご質問ですが、結論から言いますと「No」となります。rng(1) はその行以降の処理に影響を与えるのみで、それ以前の処理には影響しません。 おそらく、プログラムを何度も連続して実行...

1 year ago | 2

| accepted

Answered
次元の違う配列の乗算について
配列 C を 3次元方向に繰り返して X1 とおなじサイズにすることで、ドット (.) による要素毎の乗算が可能です。 % サンプル配列 X1 = randi(100, [3, 3, 10]); C = [1 1 1; 2 2 2; 3 3 3]; ...

1 year ago | 1

Answered
ボード線図の線を任意の色にする /How to make the lines of a bode diagram any color specified by RGB
bode 関数で生成されるボード線図は Line オブジェクトで構成されています。 このため、findobj 関数で Line オブジェクトを抽出してプロパティをセットすることで対応可能です。 具体的には以下のようになります。 % サンプルのボード線...

1 year ago | 0

| accepted

Answered
ベクトル化を交えた組み合わせ計算の方法
ndgrid を使う方法はいかがでしょうか? たとえば簡単のため A~E をすべて 1:3 とすると、Z は以下のように計算できます。 % A~E すべての組み合わせに対して A*B*...*E を計算 [A, B, C, D, E] = ndgri...

1 year ago | 1

| accepted

Answered
How to create new rows in a table based on nested cell arrays of different sizes
How about the following? load("file.mat"); bal = table(); for kk = 1:height(non_compliance_B) t = non_compliance_B(kk,...

1 year ago | 0

Answered
任意のxベクトルに対して、yベクトルの一次微分を計算することはできますか?
微分の定義 () より、dy を dx で割る必要があります。 たとえば今回の場合、x ベクトルの差分 dx は 0.05 のようですので、一次微分は以下のように求められます。 dx = 0.05; ydot = diff(y)/dx;

1 year ago | 1

Answered
カラーの画像をグレースケールにすることなくラベリングしたい
Image Processing Toolbox の imsegkmeans 関数を使う方法もあります。 % 元画像を読み込み I = imread("https://www.mathworks.com/matlabcentral/answers/up...

1 year ago | 1

Answered
plot 2d image into cylindrical 3d image
How about the following? % Image data I = imread("sherlock.jpg"); % Create cylinder [X, Y, Z] = cylinder; % Mapping the...

1 year ago | 2

Answered
generate a matrix from given Bit combinations
How about the following solution? % Number of bits (-> please change this value) Nbit = 3; % Number of combination Ncmb = ...

1 year ago | 0

| accepted

Answered
stringとdoubleの配列を結合したいです
+1 もし ID が文字列でしたら、table 型変数として結合する方法もあります。 以下、簡単のためサイズが 3×1 の ID (string型) と 3×9 の LUT (double型) で説明します。 % ID, LUTのサンプル ID =...

1 year ago | 1

Answered
using a matrix in a calculation
To do an element-wise calculation of an equation to a matrix, you should add dot (.) just before operator, like: vr = (v0*r)./(...

1 year ago | 1

Answered
Find only interior points from set of points
As an another possible solution, how about using boundary function to detect exterior points? The following is an example: % S...

1 year ago | 1

Answered
pulse with modulation
If you have the Communications Toolbox, how about using commsrc.pattern ?

1 year ago | 0

Answered
音声データ(wavファイル)を5秒ごとに切り取る方法
以下のようにすれば実現可能かと思います。 % 対象の .wav ファイルを読み込み [y, fs] = audioread('fiveMinutesAudioFile.wav'); % 5秒分のサンプル数と全ファイル数を計算 (ただし最後に5秒以...

1 year ago | 1

Answered
Finding indices of certain numbers from simulation data
How about using ismembertol function? The following is an example: x = [1, 1/3, 3/4, 4/5, 1, 1.1]; idx = ismembertol(x, 0.33,...

1 year ago | 0

Answered
画像の明るさ変更
最近追加された関数を使用しないということでしたら、MATLABによるコントラスト強調方法 のページが参考になるかと思います。

1 year ago | 0

| accepted

Answered
rename files in a folder
How about the following solution? % Create list of all files in the current folder s = dir(pwd); s = struct2table(s); % Ex...

1 year ago | 2

| accepted

Answered
Help on creating a new column and fill values at specific locations
How about the following? % Example v1 = 1:4; v2 = [3, 6, 8, 10]; v3 = 1:10; % Create the new vector newVec = zeros(size(...

2 years ago | 0

| accepted

Answered
how to remove the cracks on image?
How about using inpaintCoherent or inpaintExemplar function?

2 years ago | 0

Answered
Marker on contourf plot
Please use (x,y) coordinate for plotting markers. The following is an example: load('Test.mat'); % Find (x,y) coordinate of...

2 years ago | 1

Answered
Create logarithmically spaced vector with points spaced more closely at far end of vector
Like this? % Normal log-spaced vector x1 = logspace(1, 2, 10); % Create inverse log space delta = diff(x1); delta = flipl...

2 years ago | 1

| accepted

Answered
How can I change the Nan values in a matrix by the values in cells array?
If you want to replace NaN by the given value in linear index order, the following will be one possible solution: % Given matri...

2 years ago | 1

Answered
画像から1ピクセルの長さを求めたい
コメントありがとうございます。 方眼幅のピクセル数を自動的に算出したいとのことですが、以下の方法はいかがでしょうか? ちなみに、今回のケースは方眼が白色の線ですので平均輝度値のピークを検出していますが、黒線の場合には平均輝度値に -1 を乗算してピーク...

2 years ago | 2

| accepted

Answered
バイナリ画像における水平方向の白領域の広がりを測定したいです。
regionprops で重心を計算する際に、あわせて Bounding Box を計算しておいて、そのボックスの幅を「体領域における水平方向の幅」と見なせないでしょうか? % 重心の描写 % s = regionprops(binary1,'cent...

2 years ago | 2

| accepted

Answered
headerが複数階層のcsvファイルを構造的に読み込む方法
readcell でまずファイル全体を読み込んだ後、変数名に関する部分と数値データの部分を分けて、最後にテーブル型変数として纏めるという方法はいかがでしょうか?以下はその一例です。 % readcell でとりあえず全体を読み込む C = readce...

2 years ago | 1

| accepted

Answered
How to obtain the outermost elements of a 2D matrix ?
How about the following? % Sample matrix M = magic(5); % Replace non-outermost element as NaN M(2:end-1, 2:end-1) = nan; ...

2 years ago | 2

| accepted

Answered
Rawデータをjpgに変換したいです
関連する関数 raw2rgb, imresize, imwrite を順に適用することで実現可能かと思います。

2 years ago | 1

| accepted

Answered
画像をパディングし正方形にする方法
関数 padarray を使って、以下のようにする方法はいかがでしょうか? % サンプル画像 (1000×200ピクセル) I_in = randi(255, [1000 200], "uint8"); % 縦横のピクセル数とその差を取得 sz...

2 years ago | 1

| accepted

Answered
エラーバーを任意の点だけ表示する方法はありませんか
plot と errorbar を同じ色で重ねて表示する方法はいかがでしょうか? たとえば 25個の (x,y) データがあり、5, 10, 15, 20番目のデータのみにエラーバーを表示したいとすると、以下のようになります。 % データ x = 1...

2 years ago | 0

| accepted

Answered
saving 3 dimensional data in excel file in a particular format
How about the following? for kk = 1:5 writematrix(squeeze(A(kk,:,:)), "yourExcel.xlsx", "Sheet", kk); end

2 years ago | 1

| accepted

Load more