matlab 读取文本中的复数数组
答案:3 悬赏:40 手机版
解决时间 2021-04-11 01:14
- 提问者网友:辞取
- 2021-04-10 14:22
一个文本里面有一个动态数组,且元素的的虚部也不为零,请问用MATLAB怎么读取文本里面的数据,尝试用了FOPEN,FSCANF等,不行。先谢谢啦!
最佳答案
- 五星知识达人网友:风格不统一
- 2021-04-10 15:56
你可以把每一个复数比如2+i3当作字符串用fscanf来读就行了,因为fscanf读数据的格式如果直接读入数组不好把数组分隔开,因此你需要一个数据一个数据的来读。假设你的数据文件在D:\test.txt中,则代码如下
a=zeros(100,1);%100是说明作为例子来说明,因为要把数据读到a中,因此只需取一个足够大的数可以使a容纳test.txt中的数据即可
a=sym(a);
file=fopen('D:\test.txt','rt');
data=fscanf(file,'%s',1);
i=1;
while 1
if strcmp(data,'')==1
break;
else
a(i)=data;
i=i+1;
data=fscanf(file,'%s',1);
end
end
disp(a);
全部回答
- 1楼网友:狂恋
- 2021-04-10 18:19
虚部好像是imag吧!实部是real。
- 2楼网友:山君与见山
- 2021-04-10 17:27
能说说文本的格式不??
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯