楼主: zengyitop
2278 2

[求助]每行程序的意思 [推广有奖]

  • 3关注
  • 5粉丝

已卖:203份资源

副教授

96%

还不是VIP/贵宾

-

威望
0
论坛币
12592 个
通用积分
376.0538
学术水平
16 点
热心指数
19 点
信用等级
12 点
经验
16263 点
帖子
340
精华
0
在线时间
1720 小时
注册时间
2008-4-30
最后登录
2024-1-6

楼主
zengyitop 发表于 2008-11-4 12:25:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

本人英语太差,编程不太懂,请您帮忙解释一下每行的意思,谢谢!

fid=fopen('out.txt','r');
[n,C]=fscanf(fid,'%d',[1,1]);
[p,C]=fscanf(fid,'%f',[14,n]);
fclose(fid);


res=zeros(1,n);
for i=1:n
      r=roots(p(1:14,i));
      for j=1:13
         if abs(r(j))>=r(j)&&abs(r(j))<=r(j)
             res(i)=r(j);
          end;
        end;
end;


res


fid=fopen('roots.txt','w');
fprintf(fid,'%f\n',res);
fclose(fid);

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Roots zeros Close fopen scan 求助 程序 意思 每行

沙发
fanglibing 发表于 2008-11-5 13:40:00

fid=fopen('out.txt','r');  %以只读方式打开已经存在的当前路径下的文件out.txt
[n,C]=fscanf(fid,'%d',[1,1]); % 读取一个十进制数字
[p,C]=fscanf(fid,'%f',[14,n]); % 读取14行n列的浮点型数字
fclose(fid);


res=zeros(1,n); %生成1行n列的0向量
for i=1:n   %for 循环
      r=roots(p(1:14,i)); %对以p(1:14,i)为参数的多项式求根
      for j=1:13 %for 循环
         if abs(r(j))>=r(j)&&abs(r(j))<=r(j) %检查r(j)是否为非负数(这个逻辑表达式有点怪)
             res(i)=r(j); %若满足条件将r(j)保存到res(j)
          end;
        end;
end;


res  %输出res的结果


fid=fopen('roots.txt','w'); %以写的方式打开(创建)roots.txt
fprintf(fid,'%f\n',res);  %将res的结果输出到文件roots.txt
fclose(fid); %关闭文件并保存

[此贴子已经被作者于2008-11-5 13:43:37编辑过]

藤椅
tabuce 发表于 2008-11-19 16:07:00
very good!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 20:45