作业帮 > 综合 > 作业

求Matlab中的输入语句

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/30 15:30:23
求Matlab中的输入语句
要使得连续输入n次三维行向量,把他们分别赋值给
a(1,:) a(2,:) ... a(n,:)这n个向量上面
举个例子:如果n=3
则依次输入[1,1,1] [2,2,2] [3,3,3]后,让计算机自动把
a(1,:)=[1,1,1]
a(2,:)=[2,2,2]
a(3,:)=[3,3,3]
求MATALB帝给解答下吧,急要,及时的给加分,谢谢了
希望用一个循环的形式给出,或者输入矩阵111
222
333
后,使得a(1,:)=矩阵第一行 等等,都可以.
就是要求不要更改变量a(1,:)的名字就可以,因为后面还要调用这个变量名
求Matlab中的输入语句
a=input('请输入:');
就可以了,因为a(1,:)就是提取矩阵a 的第一行的意思.同理a(2,:)
程序:
clc
clear
a=input('请输入:');
disp(a(1,:));
disp(a(2,:));
disp(a(3,:));
运行结果:
请输入:[1 1 1; 2 2 2; 3 3 3]
1 1 1
2 2 2
3 3 3
楼主所说a(1,:)并不是变量,这是一条语句.如b=a(1,:),意思是提取a矩阵第一行赋给b.
再问: 能再帮我下这个问题吗?如果想判断一个矩阵Ea是空的,就跳到下一步,否则执行一些运算,比如是 E=[a(i,:),b(j,:)] ; Ea(y,:)=[E],y=y+1; 这两句,能再帮我写一条程序吗?我不知道如何判断这个矩阵是否为空 就是 if Ea是空的,进行下一步 else E=[a(i,:),b(j,:)] ; Ea(y,:)=[E],y=y+1; 这样的句子 谢谢
再答: if isempty(Ea) %判断是否为空,为空返回true .......... ; %为空时地操作。 else .............. ; %不为空时的操作。 用isempty函数可以判断是否为空。