matlab的部分程序求注释
答案:2 悬赏:50 手机版
解决时间 2021-02-12 03:38
- 提问者网友:相思似海深
- 2021-02-11 16:35
代码如下:希望逐句注释
function itl = loaditl(fileName)
fid = fopen(fileName,'r');
N = fscanf(fid,'%d',1);
for n=1:N
itl(n).id = fscanf(fid,'%d',1);
itl(n).t_start = fscanf(fid,'%d',1);
itl(n).t_end = fscanf(fid,'%d',1);
itl(n).length = itl(n).t_end - itl(n).t_start +1;
缉珐光貉叱股癸瘫含凯
rect = fscanf(fid,'%f',[itl(n).length 4])';
omega = fscanf(fid,'%d',itl(n).length);
itl(n).rect = rect;
itl(n).xy = rect(1:2,:) + rect(3:4,:)/2;
itl(n).omega = omega';
end
fclose(fid);
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-02-11 18:04
function itl = loaditl(fileName)%定义函数名和参数类型
fid = fopen(fileName,'r');%打开fileName文件
N = fscanf(fid,'%d',1);%读取fileName中的第一个整数并赋值给N
for n=1:N%for循环
%以下将数据赋值给结构体数组itl
itl(n).id = fscanf(fid,'%d',1);%读取fileName的下一个整数
itl(n).t_start = fscanf(fid,'%d',1);%读取fileName的下一个整数
itl(n).t_end = fscanf(fid,'%d',1);%读取fileName的下一个整数
itl(n).length = itl(n).t_end - itl(n).t_start +1;%计算长度=末-首+1
rect = fscanf(fid,'%f',[itl(n).length 4])';%读取fileName中接下来的4*itl(n).length个浮点类型的数据并赋值给rect,此时,rect是一个itl(n).length行,4列的矩阵
omega = fscanf(fid,'%d',itl(n).length);%读取fileName接下来的itl(n).length个整数并赋值给0mega
itl(n).rect = rect; itl(n).xy = rect(1:2,:) + rect(3:4,:)/2;%计算rect中第一三行的均值和二四行的均值
itl(n).omega = omega';%对原来的omega做共轭转置处理,如果omega是实数只有转置效果
end%阶数for
fclose(fid);%关闭文件
fid = fopen(fileName,'r');%打开fileName文件
N = fscanf(fid,'%d',1);%读取fileName中的第一个整数并赋值给N
for n=1:N%for循环
%以下将数据赋值给结构体数组itl
itl(n).id = fscanf(fid,'%d',1);%读取fileName的下一个整数
itl(n).t_start = fscanf(fid,'%d',1);%读取fileName的下一个整数
itl(n).t_end = fscanf(fid,'%d',1);%读取fileName的下一个整数
itl(n).length = itl(n).t_end - itl(n).t_start +1;%计算长度=末-首+1
rect = fscanf(fid,'%f',[itl(n).length 4])';%读取fileName中接下来的4*itl(n).length个浮点类型的数据并赋值给rect,此时,rect是一个itl(n).length行,4列的矩阵
omega = fscanf(fid,'%d',itl(n).length);%读取fileName接下来的itl(n).length个整数并赋值给0mega
itl(n).rect = rect; itl(n).xy = rect(1:2,:) + rect(3:4,:)/2;%计算rect中第一三行的均值和二四行的均值
itl(n).omega = omega';%对原来的omega做共轭转置处理,如果omega是实数只有转置效果
end%阶数for
fclose(fid);%关闭文件
全部回答
- 1楼网友:渡鹤影
- 2021-02-11 18:28
%程序计算出长椭圆形demagnefication 的nx,ny,nz因子
%program for plot the figures of demagnefication factors nx,ny,nz for long ellipsoid.
k=1.001:0.001:50;
nx=(k.*log(k+sqrt(k.^2-1))./sqrt(k.^2-1)-1)./(k.^2-1); %k对x影响
ny=(k.^2).*(1-log(k+sqrt(k.^2-1))./(k.*sqrt(k.^2-1)))./(2.*(k.^2-1)); %k对y影响
nt=nx+2.*ny; %由于nx+ny+nz=1和ny=nz,所以nt==1
figure;
plot(k,nx,'k-');
xlabel('k');ylabel('n_{x}');
grid on;
figure;
plot(k,ny,'k-');
xlabel('k');ylabel('n_{y} & n_{z}');
grid on;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯