我需要使用Matlab列出文件夹中的子文件夹.如果我使用
nameFolds = dir(pathFolder),
Run Code Online (Sandbox Code Playgroud)
我得到.
和..
+的子文件夹名称.然后我必须跑nameFolds(1) = []
两次.有没有更好的方法来使用Matlab获取subFolder名称?谢谢.
我已经阅读了MATLAB关于多线程的信息以及它在某些函数中的内置方式.但是,我的要求是不同的.说,我有3个函数:fun1(data1),fun2(data2),fun3(data3)....我可以在这些函数之间实现多线程吗?我实际上有300多个使用大量数据的函数.多线程可以帮助我减少很多时间.请建议一个我可以进一步研究的命令或其他东西.谢谢!
我正在使用SQLite3.我使用整数作为主ID加载一个表示30行的表,并自动递增.
现在我删除表中的所有行,然后将一些新信息重新加载到表中.
问题是:行计数(我的PrimaryID)现在以31开头.有没有办法可以从1号开始加载新行?
我在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项目中使用tic-toc函数的地方很多.输出时间可以是331.5264 or 1234.754 seconds
等.我可以输出这是分钟格式吗?例如.5 minutes and 30.6 seconds
?谢谢!
我需要在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
解决方案,因为数据很大,时间也是个问题.
在下面的代码中,我可以打印item
由空格分隔的向量中的所有元素
item = [123 456 789];
sprintf('%d %d %d', item)
ans =
123 456 789
Run Code Online (Sandbox Code Playgroud)
如何在不必输入多少%d
元素的情况下进行此操作item
?
我正在使用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}.谢谢!
我有一个排序的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) 我有2个独立的Matlab工作人员,FIRST获取/保存数据和SECOND读取它(并进行一些计算等).
FIRST将数据保存为硬盘上的.mat文件,而SECOND从那里读取数据.SAVE
这个数据需要大约20秒,如.mat和8millisec DELETE
.在保存数据之前,FIRST会删除旧文件,然后保存更新的版本.
SECOND如何验证数据是否存在is not corrupt
?我可以使用exists
但不告诉我数据是否损坏.例如,如果SECOND尝试在FIRST保存时准确读取数据,则exists
传递但LOAD
会给出错误 - 数据损坏等.
谢谢.