Answered
原点と座標から角度
後半のご質問は、atan2d 関数を使うことで解決できます。ただし -180 ~ +180 度の値を返すので、これを 0 ~ 360 度に変換する必要があります。たとえば以下のようなやり方はいかがでしょうか? % 例として、x軸とベクトル (x,y) =...

6 Monate ago | 0

Answered
行列の重複している行を削除する方法
unique 関数の順序フラグを 'stable' に指定することで実現可能かと思います。 A = [1, 0, 1, 1, 1 ; 0, 1, 1, 0, 0 ; 0, 0, 0, 1, 1 ; 1, 0, 1, 1, 1 ; 1, 1, 0, 1, ...

6 Monate ago | 0

| accepted

Answered
Color map from green to red
You can create your original colormap (green to red) and apply to the data. The following is an example: % Create green-to-red...

7 Monate ago | 0

| accepted

Answered
Sum elements of corresponding equal elements
How about the following solution? % Create sample 36-by-3 array C rng('default'); % for reproducab...

7 Monate ago | 0

| accepted

Answered
Select values from martix with an absolute value and set them to zero.
Like this? A = randi([-10 10],6); % 6x6 matrix (ranging from [-10,10]) idx = abs(A) == 5; % Find elements whose absolute...

7 Monate ago | 0

| accepted

Answered
極座標のヒストグラムを作製
polarhistogram 関数を使うと極座標でのヒストグラムを作成できます。 たとえば8等分した角度ごとの測定値をプロットする場合、以下のようになるかと思います。 % 8等分した角度(theta)と測定値(val)の模擬データ theta = 0...

7 Monate ago | 1

Answered
配列の各要素を別の配列の変数として定義したい.
詳細な説明、ありがとうございます。 それでは、以下のような方法ではいかがでしょうか? A = [1 0.1 0.01]; B = zeros(1,4); % ベクトルBを初期値0で作成 n = numel(A); % ベクト...

7 Monate ago | 0

Answered
MATLABでファイルのサイズを取得したい
dir 関数が使えるかと思います。 たとえば以下のようにすると、data.xlsのファイルサイズ [bytes] が変数 t_fileSize に格納されます。 s = dir('data.xls'); t_fileSize = s.bytes;

7 Monate ago | 1

| accepted

Answered
2次元上で楕円を描くにはどのようにしたらよいでしょうか。
いろいろなやり方がありますが、たとえば陰関数をプロットする fimplicit 関数を使う方法はいかがでしょうか? 一例として、楕円をあらわす方程式 (x/a)^2 + (y/b)^2 = 1 を a=5, b=2 としてプロットすると以下のようになりま...

7 Monate ago | 0

Answered
グレースケール化のエラー
おそらく、もとの画像ファイルがインデックス付き画像ファイルになっていることが原因と思われます。 その場合、以下のようにいったん通常のRGB画像に変換したうえでグレースケール化すれば大丈夫です。 [IDX, cmap] = imread('2007_00...

7 Monate ago | 0

| accepted

Answered
correlation of signals and finding time delays
If you have Signal Processing Toolbox, please try finddelay function.

7 Monate ago | 0

| accepted

Answered
角度の求め方
アークコサイン(逆余弦関数)を使って求めることができます。MATLABの関数としては、acos 又は acosd になります。出力される角度θを、前者はラジアン、後者は度として出力します。 % 例: cos(θ) = 0.5 のθを求める theta_...

7 Monate ago | 0

| accepted

Answered
重複したデータを削除する方法
findgroups と splitapply を使う方法はいかがでしょうか? A = [600 142 30 75 13; 600 141 30 75 14; 600 142 30 80 14]; group = findgroups(A(:,4))...

8 Monate ago | 0

Answered
plot3でのエラー解決方法
waterfall 関数を使って、ウォーターフォールプロットとして可視化するというのは如何でしょうか? 以下は簡単な例です。 % Sample data t = 0:0.1:20; data = zeros(7,numel(t)); for kk...

8 Monate ago | 0

Answered
How to binarize a grayscale image with multiple thresholds?
Assuming a grayscale image img is a 2D double array, the following code should work: b = img > t1 | img < t2;

8 Monate ago | 0

| accepted

Answered
二次元グラフのグラデーション方法
scatter 関数の第4引数で各ポイントの色をコントロールすることができます。例えばご質問のプログラムですと、以下のようになります。 scatter関数の詳細は以下をご参照ください。 https://jp.mathworks.com/help/mat...

8 Monate ago | 0

Answered
Plotting target points within an n radius plot
How about the following solution? % Data points (N = 10, for example.) numPoints = 10; detRange = 2*pi*(rand(numPoints,1)); ...

8 Monate ago | 0

| accepted

Answered
Hi I need help with for loop
No need to use for-loop. How about the following way? % Read data file T1 = readtable('A1_input.txt'); % Postion of (x,y) a...

9 Monate ago | 0

Answered
Remove noise from image
How about applying median filter? The following is an example: % Read the image and convert it to grya-scale I = imread('gray...

9 Monate ago | 0

| accepted

Answered
任意の空セルに数値を代入する方法を教えてください
例えば、以下のような処理はいかがでしょうか? % Sample cell array (A(1,2) and A(2,2) are empty) A = {'abc',[];123,''}; % Detect empty cell(s) and ...

9 Monate ago | 0

| accepted

Answered
二次元グラフとそれに対応したカラーバーを表示させる方法
imagesc を使ってデータをヒートマップとして可視化するのはいかがでしょうか? ご参考までに、簡単な例を作成してみました。 % Sample Data x = linspace(0,2*pi); y = 0.01 + sin(x).^2; ...

10 Monate ago | 1

Answered
How to convert a cell to matrix?
How about the following way? % Convert to numeric array maxLen = max(cellfun(@numel,A)); A = cellfun(@(x)[x, NaN(1,maxLen - n...

10 Monate ago | 1

| accepted

Answered
join tables by categorical variable
Please try innerjoin or outerjoin functions, like: c1 = innerjoin(a,b,'Keys','Var1'); c2 = outerjoin(a,b,'Keys','Var1','MergeK...

10 Monate ago | 0

Answered
remove nodes without changing the numbering of nodes
How about setting a nodelabel for each node? The following is an example: s = [1 1 1 2 2 3]; t = [2 3 4 3 4 4]; % Create a...

10 Monate ago | 0

Answered
How to change color bar limits in imagesc?
You can do that task by setting CLim of the axes, like: figure imagesc(rand(4)); ax = gca; ax.CLim = [0 1]; colorbar

10 Monate ago | 1

| accepted

Answered
why does the sound with different sampling frequency sounds the same ?
That's the basic of the 'Sampling theorem'. As long as frequency component of the signal is less than Nyquist frequency ( = samp...

10 Monate ago | 0

| accepted

Answered
fit結果の各項目毎のプロット
関数fitが出力するcfitオブジェクトの中には、近似曲線の各係数が保存されていますので、これを使ってそれぞれのgauss曲線を描画することができます。 % Sample data x = linspace(0,3*pi); y = sin(x).^...

10 Monate ago | 0

| accepted

Answered
create a matrix using a vector such that each row is one offset of the previous row
If the output matrix is always N-by-3, the following straight-forward way might be enough: matrix = [v(1:end-2);v(2:end-1);v(3:...

10 Monate ago | 0

Answered
plotコマンドを使わずに、新規figureに元のグラフをコピーをする。
copyobj を使うのはいかがでしょうか? たとえばご質問頂いた例では、以下のようになります。 figure ax1 = axes('Position',[0.1, 0.55 , 0.8182, 0.4091]); ax2 = axes('Pos...

10 Monate ago | 0

| accepted

Answered
グラフ上の座標の取得
figureのコールバック関数 (WindowButtonDownFcn, WindowButtonUpFcn) を使うというのは、いかがでしょうか? たとえば以下のようにすると、マウスの左ボタンを押した時と解放した時の座標を、それぞれ取得することができ...

11 Monate ago | 1

| accepted

Load more