matlab中如何把一个两列的数据赋值给矩阵并将两列分别赋值x和y
如:256256456456254365。。。。赋值给一个矩阵A[N,2],然后让A(i,1)赋值给ai;A(i,2)赋值给bi;求高手解惑啊我用A[N,2],=fsca...
如:256 256
456 456
254 365
。。。。
赋值给一个矩阵A[N,2],然后让A(i ,1)赋值给ai;A(i ,2)赋值给bi;
求高手解惑啊
我用A[N,2],=fscanf(‘data.txt','%f %f')总是显示不对:Unbalanced or unexpected parenthesis or bracket. 展开
456 456
254 365
。。。。
赋值给一个矩阵A[N,2],然后让A(i ,1)赋值给ai;A(i ,2)赋值给bi;
求高手解惑啊
我用A[N,2],=fscanf(‘data.txt','%f %f')总是显示不对:Unbalanced or unexpected parenthesis or bracket. 展开
5个回答
展开全部
如果只是为了得到a矩阵第一列与第二列相加的结果,可以很方便的实现:
a=[1 2;3 4];
Z=a(:,1)+a(:,2);
如果,一定要按照意思,先把x,y定义为符号变量,再赋值计算,syms x y也起不到做作用,matlab不需要定义。
a=[1 2;3 4];
x=a(:,1);
y=a(:,2);
z=x+y;
如果要一次次的计算,所知道是利用for循环。
a=[1 2;3 4];
for k=1:2
x=a(k,1);
y=a(k,2);
z(k)=x+y;
end
a=[1 2;3 4];
Z=a(:,1)+a(:,2);
如果,一定要按照意思,先把x,y定义为符号变量,再赋值计算,syms x y也起不到做作用,matlab不需要定义。
a=[1 2;3 4];
x=a(:,1);
y=a(:,2);
z=x+y;
如果要一次次的计算,所知道是利用for循环。
a=[1 2;3 4];
for k=1:2
x=a(k,1);
y=a(k,2);
z(k)=x+y;
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实直接用load函数更方便
A=load('data.txt') %N*2矩阵直接读取并保存在A中
然后可以用循环
for: i=1:numel(A(:,1))
ai=A(i,1);
bi=A(i,2);
end
A=load('data.txt') %N*2矩阵直接读取并保存在A中
然后可以用循环
for: i=1:numel(A(:,1))
ai=A(i,1);
bi=A(i,2);
end
追问
初学者,谢谢大神,这几个读取函数有何分别啊?如textread,fscanf,load....
追答
fscanf 最低端, 一个一个字符读都可以
textread 是按行或者矩阵(每行格式相同)读取
load 最高端, 也限制最大, 读取整块同数据类型的矩阵
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A=load('data.txt');
ai=A(:,1);
bi=A(:,2);
ai=A(:,1);
bi=A(:,2);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如
A=[1,2;
3,4;
5,6];
a=A(:,1)
b=A(:,2)
A=[1,2;
3,4;
5,6];
a=A(:,1)
b=A(:,2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询