我从命令窗口调用一个函数(包含fopen和fclose),然后在MATLAB遇到我修复的错误(保存更正后程序的运行时停止)后,我想删除它创建的文件,以便重复该过程。然而,MATLAB,不知何故,仍然打开文件并在命令窗口中键入fclose(f),这并不会使MATLAB释放该文件。
function something(something)
f = fopen('something.txt', 'w');
%statments with fprintf
fclose(f);
end
Matlab和.EXE文件的兼容性如何?有没有可能让matlab的API向win32发送消息,并让matlab实时读取它们?
更准确地说,我可以让Matlab实时接收和处理来自另一个应用程序的消息吗?
当我处理这类消息时,我还关心在Matlab中必须使用的循环类型。无限的for/while循环是一种很好的实践吗?
例如
while(infinite loop)
if (received message)
do something
end
end
请注意,以上只是算法,并不打算作为代码。
我有两个Matlab代码,我想确定一个矩阵是对称还是不对称?我使用了嵌套的"for循环“。此外:
在第一个代码中,我必须退出程序的两次“中断”。
在第二段代码中,我有命令“返回”以退出程序。
在休息和返回之间有什么问题吗?
我附上了我的密码。
第一个代码:
clc
clear all
A=input('Please enter your matrix=')
n=length(A);
temp=0;
for i=1:n-1
for j=i+1:n
if A(i,j)~=A(j,i)
temp=1;
break