Community Profile

# Stephen Cobeldick

5,678 total contributions since 2014

Suspensa Vix Via Fit

View details...

Contributions in
View by

how to extract data from the fixed-width-field format using fscanf or textscan
A simple solution based on regeprep and sscanf. Before the file-reading loop: vec = [8,16,16,16,8,8]; rgx = sprintf('(.{%d})',...

4 hours ago | 0

Generating vectors of length N with only -1s and 1s.
>> M = 5; >> N = 19; >> randi(0:1,M,N)*2-1 ans = -1 1 -1 1 -1 -1 1 -1 1 -1 -1 1 -1 1 1 -1 -1 1 ...

6 hours ago | 0

| accepted

Given a matrix A, create the matrix B whose elements are the neighbor sumr for A
Much simpler to just use conv2: >> A = [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16] A = 1 2 3 4 5 6 7 ...

6 hours ago | 1

finding number sequences in a vector and set them to the adjacent values
>> V = [ 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0] V = 0 0 0 0 0 0 0 0...

6 hours ago | 1

getting Complex double in matlab while excel solves it
(1-exp(-(WL-0.26053)./0.15994)).^2.28411 % % ^^^^ ^ positive values (around 5) %^^^ ...

2 days ago | 0

| accepted

1) I need a code to determine the intersection points, I have tried '==' is not working, also I would like to know if it is possible to make the grid line look like a graph sheet i.e using Xtick and Ytick
Use fzero to find the intersection of two functions. Method one: functions >> F1 = @(x)1.5*x-1; >> F2 = @(x)0.3*x; >> X = 0:...

2 days ago | 3

How to access induvidual elements in a string
The simplest and most efficient solution is to use sscanf: >> S = '23hrs 45min'; >> V = sscanf(S,'%fhrs%fmin') V = 23 ...

2 days ago | 0

Using a binary matrix as an index to select values from another matrix
>> X = [1,0;3.5,1;0,6]; >> p = [13,12;11,19;22,23]; >> p.*(X==1) ans = 13 0 0 19 0 0

3 days ago | 0

Executing .m files function in R2015b is not working properly
Ugh, invalid filenames and anti-pattern dynamic variable names... it seems that your task was explicitly designed to torture int...

3 days ago | 0

| accepted

Check if any elements of cell array are equal ?
Matching: >> a{1}=[1,1,0]; >> a{2}=[9,9,9,9]; >> a{3}=[1,1,0]; >> a{4}=[]; >> N = numel(a); >> [X,Y] = ndgrid(1:N); >> Z ...

3 days ago | 2

| accepted

Code for Multiple Matrix Multiplication
>> T=randi(9,4,4,3); % fake data >> T(:,:,1)*T(:,:,2)*T(:,:,3) % your approach ans = 2359 1398 2072 2154 1788 ...

3 days ago | 0

| accepted

how xor is used between two no.? or which command ?
I suspect that you actually want to be using bitxor (and possibly also specify the classes): >> bitxor(mod(176+233,256),142) a...

3 days ago | 1

| accepted

How to create legend from cell array?
Simply using one cell array: legend(itm{2}(1:4)) or using your approach of separate input arguments (character vectors): lege...

3 days ago | 1

| accepted

Extracting data from multiple structures in a .mat file
Do NOT load directly in the workspace. If you do that, then you will force yourself into writing slow, complex, buggy code by t...

4 days ago | 1

| accepted

Create structure path from string and cell array

4 days ago | 0

how can I generate random decimal numbers in a specific decimal range?
v = [-2.96706,2.96706]; v(1)+diff(v)*rand(1,6)

4 days ago | 0

| accepted

How to delete numbers from cell?
Simpler with regexprep: >> D = regexprep(C,'^\S+\s*','') D = 'SPEED MEASURED 1 [rpm]' 'MOTOR SPEED [rpm]' 'MOTO...

4 days ago | 2

| accepted

To assign to or create a variable in a table, the number of rows must match the height of the table
You wrote a literal string instead of concatenating the variable data onto the end of the character vector. fullfile('C:\Users\...

4 days ago | 0

| accepted

"...but Matlab still says they aren't equal?" Because they aren't equal. This is very easy to check (you already used one meth...

4 days ago | 0

| accepted

How to read specific lines from a text file and store them in a matrix?
This code should work regardless of the number of rows or columns: opt = {'Headerlines',3, 'CollectOutput',true}; fid = fopen(...

5 days ago | 1

| accepted

How do I add an additional column to a cell array based on existing values in another column?
>> x = {'x1',1';'x2',2;'x3',1} x = 'x1' [1] 'x2' [2] 'x3' [1] >> x(:,3) = {0}; >> x([x{:,2}]==1,3) =...

5 days ago | 0

Why doesn't legend distinguish colors?
The problem occurs on this line: plot(t,ca,'r') Because t is a vector (with 501 elements) and ca is a scalar, then you are tel...

5 days ago | 0

| accepted

Building the Fibonacci using recursive
I doubt that a recursive function is a very efficient approach for this task, but here is one anyway: function v = myfib(n,v) ...

5 days ago | 0

How do I multiply an integer with a single value from the matrix?
You need to convert the character vector (contained in the output) into numeric, e.g.: C = inputdlg(...); % C is a cell array o...

6 days ago | 0

| accepted

When using the eval function, MATLAB doesn't recognize " , " as an ASCII character, rendering it useless
Evil eval strikes again! This is a very good example of how using eval results in slow, complex code that is buggy and hard to ...

6 days ago | 2

showing a colored matrix with colormap
imshow(nwmat,'DisplayRange',[],'Colormap',jet(64))

9 days ago | 0

| accepted

Nested Functions versus Global Variables
"Why are nested functions better for sharing variables between workspaces than global variables?" Nested functions provide much...

9 days ago | 3

| accepted

Can anyone please explain me this line of a code?
If audR is a matrix, then audR(audR(:,1)==x,2)==2 % ^^^^^^^^^ % first column of audR % ^^^ % ...

10 days ago | 3

| accepted