小编Mad*_*ddy的帖子

列出文件夹中的子文件夹 - Matlab(仅子文件夹,不是文件)

我需要使用Matlab列出文件夹中的子文件夹.如果我使用

nameFolds = dir(pathFolder), 
Run Code Online (Sandbox Code Playgroud)

我得到...+的子文件夹名称.然后我必须跑nameFolds(1) = []两次.有没有更好的方法来使用Matlab获取subFolder名称?谢谢.

directory matlab list dir

34
推荐指数
2
解决办法
6万
查看次数

MATLAB中的多线程

我已经阅读了MATLAB关于多线程的信息以及它在某些函数中的内置方式.但是,我的要求是不同的.说,我有3个函数:fun1(data1),fun2(data2),fun3(data3)....我可以在这些函数之间实现多线程吗?我实际上有300多个使用大量数据的函数.多线程可以帮助我减少很多时间.请建议一个我可以进一步研究的命令或其他东西.谢谢!

matlab multithreading

19
推荐指数
1
解决办法
2万
查看次数

重置SQLite3/MySQL中的行号计数

我正在使用SQLite3.我使用整数作为主ID加载一个表示30行的表,并自动递增.

现在我删除表中的所有行,然后将一些新信息重新加载到表中.

问题是:行计数(我的PrimaryID)现在以31开头.有没有办法可以从1号开始加载新行?

mysql sql sqlite auto-increment

17
推荐指数
4
解决办法
3万
查看次数

在Matlab中打印变量名

我在Matlab中有一个函数,里面有一些变量.我需要打印出variable_names(如果是异常等).我知道inputname函数,但它只适用于input_arguments.

mat = [ 1 2 ; 3 4 ] ;

% disp(['Error in var: ' ??(a)])
% desired ouput: Error in var: mat     (and NOT 1 2 ; 3 4!)
Run Code Online (Sandbox Code Playgroud)

谢谢!

matlab naming-conventions string-formatting

14
推荐指数
3
解决办法
2万
查看次数

MATLAB tic-toc以Minutes格式生成

我在我的Matlab项目中使用tic-toc函数的地方很多.输出时间可以是331.5264 or 1234.754 seconds等.我可以输出这是分钟格式吗?例如.5 minutes and 30.6 seconds?谢谢!

matlab timer

12
推荐指数
2
解决办法
2万
查看次数

如何在MATLAB中将字符串和矩阵写入.txt文件?

我需要在MATLAB中将数据写入.txt文件.我知道如何编写字符串(fprintf)矩阵(dlmwrite),但我需要能够做到这两点的东西.我将在下面举个例子:

str = 'This is the matrix: ' ;
mat1 = [23 46 ; 56 67] ;
%fName
if *fid is valid* 
    fprintf(fid, '%s\n', str)
    fclose(fid)
end
dlmwrite(fName, *emptymatrix*, '-append', 'delimiter', '\t', 'newline','pc')
dlmwrite(fName, mat1, '-append', 'newline', 'pc')
Run Code Online (Sandbox Code Playgroud)

这没关系,但有问题.该文件的第一行是:

This is the matrix: 23,46
Run Code Online (Sandbox Code Playgroud)

这不是我想要的.我想看看:

This is the matrix:
23 46
56 67
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?我不能使用for循环和printf解决方案,因为数据很大,时间也是个问题.

string file-io matlab matrix text-files

9
推荐指数
2
解决办法
8万
查看次数

使用sprintf打印具有可变数量元素的向量

在下面的代码中,我可以打印item由空格分隔的向量中的所有元素

item = [123 456 789];
sprintf('%d %d %d', item)

ans =

123 456 789
Run Code Online (Sandbox Code Playgroud)

如何在不必输入多少%d元素的情况下进行此操作item

matlab printf

8
推荐指数
2
解决办法
2万
查看次数

在MATLAB中使用textscan()时忽略"字符"

我正在使用textscan从文件中读取数据.正在读取的数据是:

"ABC",0.156
"DEF",0.125
"GHI",0.101
Run Code Online (Sandbox Code Playgroud)

我的代码是 - data = textscan(fid, '%s %f', 'Delimiter', ',');

数据{1}来了

'"ABC"'
'"DEF"'
'"GHI"'
Run Code Online (Sandbox Code Playgroud)

我希望数据{1}为 -

'ABC'
'DEF'
'GHI'
Run Code Online (Sandbox Code Playgroud)

最后,我怎么能得到答案

data = 
'ABC' [0.156];
'DEF' [0.125];
'GHI' [0.101];
Run Code Online (Sandbox Code Playgroud)

而不是使用数据{1}和数据{2}.谢谢!

file-io matlab literals textscan

6
推荐指数
1
解决办法
6813
查看次数

根据第二个矩阵(MATLAB)中给出的顺序对矩阵进行排序

我有一个排序的bigmatrix.但是,我需要按照另一个矩阵(col. 1 here for both matrices)中ID的顺序重新排序.我怎么能用矢量化呢?例如:

bigmat = [ ...
            1 10 ; 
            1 30 ; 
            1 40 ; 
            2 1  ; 
            2 11 ; 
            3 58 ; 
            4 2  ;
            4 5 ] ;

ordermat = [ 2 ; 1 ; 4 ; 3 ; 6] ;       % Integer IDs

finalans = [ ...
            2 1  ; 
            2 11 ; 
            1 10 ; 
            1 30 ; 
            1 40 ;
            4 2  ;
            4 5  ;
            3 58 …
Run Code Online (Sandbox Code Playgroud)

sorting matlab

6
推荐指数
1
解决办法
2201
查看次数

验证.mat文件存在且不是Corrupt - Matlab

我有2个独立的Matlab工作人员,FIRST获取/保存数据和SECOND读取它(并进行一些计算等).

FIRST将数据保存为硬盘上的.mat文件,而SECOND从那里读取数据.SAVE这个数据需要大约20秒,如.mat和8millisec DELETE.在保存数据之前,FIRST会删除旧文件,然后保存更新的版本.

SECOND如何验证数据是否存在is not corrupt?我可以使用exists但不告诉我数据是否损坏.例如,如果SECOND尝试在FIRST保存时准确读取数据,则exists传递但LOAD会给出错误 - 数据损坏等.

谢谢.

concurrency file-io matlab mat-file

6
推荐指数
1
解决办法
3077
查看次数