已回答
locate within the first column of a matrix a sequence of numbers and extract those rows
Use DIFF, which is a key MATLAB function. M = load('M.mat').M X = diff([0;find(diff([M(:,1);0])<0)]); Y = size(M,2); C = mat...

3 months 前 | 0

| 已接受

已回答
Rearrange elements of matrix based on an index matrix
Yes, it is awkward. x=randn(5,3) z=randn(5,3) [~,I] = sort(x,2) Perhaps S = size(I); [R,~] = ndgrid(1:S(1),1:S(2)); J = s...

3 months 前 | 0

| 已接受

已回答
Is this a bug of MATLAB?
"I think the correct answer should be longer. Is it a bug or an expected behavior?" It is not a bug: the default number of dig...

3 months 前 | 1

| 已接受

已回答
converting string to num and table
Tip for the future: upload your raw data, not a data extract that you have already imported and modified. S = load('sample1.mat...

3 months 前 | 1

| 已接受

已回答
Faster alternate to all() function
N = 10000; varname = rand(246658,4) idxkeep = randi(size(varname,1),1,N); tic for i=1:N idx = idxkeep(i); idy = ...

3 months 前 | 1

| 已接受

已回答
Finding mean value over certain amount of values in a matrix
Avoid SQUEEZE. More robust: A = [1,2,3;4,6,8;7,12,7;14,4,23] N = 2; C = size(A,2); B = reshape(mean(reshape(A,N,[],C),1),[],...

3 months 前 | 2

已回答
subdivide numbers inside a file .xlsx
Simpler: C = readcell('file.xlsx'); M = str2double(split(C(6:end),', ')) T = array2table(M, 'VariableNames',split(C(5),', '))...

3 months 前 | 0

已回答
Your variables are reaching 2GB limit,revert to save -v7.3 This will be slower but avoids matlab not saving the data.
"How should I resolve this?" Specify the version when calling SAVE: save(.. , '-v7.3')

4 months 前 | 0

已回答
How to open and modify .dat file
unzip nema.zip fid = fopen('nema.dat','rb'); arr = fread(fid,'int8'); fclose(fid); dim = [364,364,110]; arr = reshape(arr,d...

4 months 前 | 0

| 已接受

已回答
unique across tables within table
U = unique(vertcat(RawFileIndex.Parameters{:}).ID)

4 months 前 | 0

| 已接受

已回答
Finding multiple Matrix in a txt file
"For example (in my own dumb coding brain) I would like matlab to "Search a txt file that has a certain name that the user can s...

4 months 前 | 1

已回答
how to make the numbers on the matrix with alternative sign?
n = 5; m = toeplitz([2,1,zeros(1,2*n-2)]) .* -(-1).^gallery('minij',2*n)

4 months 前 | 0

已回答
Adding column in cell array before converting to a matrix.
Here are a couple of approaches. First lets create some fake data: C = {randi(9,3,2),randi(9,2,2),randi(9,4,2)} C{:} Method o...

4 months 前 | 0

| 已接受

已回答
readtable struggling to interpret spreadsheet as numbers
"readtable struggling to interpret spreadsheet as numbers" Unfortunately due to that broken CSV format we need to import everyt...

4 months 前 | 0

| 已接受

已回答
How to convert datetime into a number?
txt = '08-Jan-2016 05:40:00' dtn = datetime(txt,'InputFormat','d-MMM-y H:m:s', 'Format','yyyyMMddHHmmss') https://www.mathwork...

4 months 前 | 0

已回答
Creation of binary coded image from a matrix
A = [0,2;1,3;7,14] Method one: BLOCKPROC (requires image toolbox, probably not very fast): F = @(s)reshape(dec2bin(s.data,4)-'...

4 months 前 | 1

已回答
How to convert numbers to text
v = fix((0:14)./5).' w = char(v+'x')

4 months 前 | 0

| 已接受

已回答
How to search for table column via a string
y = rawTable.(string); % ^ ^ https://www.mathworks.com/help/matlab/matlab_prog/access-data-in-a-table.html

4 months 前 | 1

| 已接受

已回答
How to use indices of one matrix as entries of another matrix?
Fake data: M1 = reshape(randperm(256)-1,16,16); Y = find(M1==hex2dec('34')); M1([1,Y]) = M1([Y,1]) Convert: C = 1+mod(M1.',...

4 months 前 | 0

| 已接受

已回答
Save in an array lines after the appearance of a text pattern
txt = fileread('File.txt') rgx = 'Cell\s*\(Angstrom\):(\s+\S+){9}'; tkn = regexp(txt,rgx,'once','tokens'); mat = sscanf(tkn{1...

4 months 前 | 0

已回答
Reading unformat text file with strings and numbers
In lieu of a sample data file provided by the OP I created my own... Lets try importing it using READTABLE and a few options: ...

4 months 前 | 1

| 已接受

已回答
How can I iterate through an array using a for loop?
Given an array of paths: C = {'C:\Users\me\Documents\My Info','C:\Users\me\Documents\My data'}; F = @(p)dir(fullfile(p,'*.xlsx...

4 months 前 | 0

已回答
Store a script as a function
If you want to call RANDOMSTART from e.g. another function or from the command line then it must be a function. What you have is...

4 months 前 | 0

| 已接受

已回答
Collect information of a file with the same kind of text pattern
txt = fileread('file.txt'); rgx = 'Cr(\d+)\s*Cr(\d+)\s*\(\s*(\S+),\s*(\S+),\s*(\S+)\).+@.*\n.+\n.+\n[^:]*:\s*\(\s*(\S+)\s+(\S+)...

4 months 前 | 2

| 已接受

已回答
I am getting "Conversion to logical from table is not possible." error, how do you solve it?
"How can I solve this problem?" Use the correct indexing: c0 = Table(ind_coeff,2); % what you are doing: return another table ...

4 months 前 | 0

| 已接受

已回答
Importing files in bulk chnages table columns to NaNs
Avoid the inner loop: T = load('T.mat').T if width(T)>=37 V = str2double(string(T{:,37})); V(isnan(V)) = 0; T =...

4 months 前 | 0

| 已接受

已回答
order using first column in array cell
The basic problem is that you are storing scalar strings in a cell array. This should be avoided: "If you create variables that ...

4 months 前 | 0

| 已接受

已回答
Extract two floating point numbers from a string
T = '23.047°S 67.782°W 9.876°N 5.432°E' ; V = sscanf(regexprep(T,{'(\S+)°[SW]','(\S+)°[NE]'},{'-$1','+$1'}),'%f')

4 months 前 | 1

已回答
Parse csv with complex numbers written by Python numpy
Forget about fiddling about with strings. Define the parentheses as delimiters and import as numeric: format short G M = readm...

5 months 前 | 0

| 已接受

已回答
Taking outer product of two matrices
"However, the ⊗ operator between ∇ and u isn't the simple multiplication operator *." The Wikipedia page you linked to states "...

5 months 前 | 0

| 已接受

加载更多