在matlab中for循环,for循环在MATLAB中

我想写一个脚本,首先要求输入一些内容:

A = input('Enter a square matrix A: ');如果它不是方阵,则会显示错误,然后再次询问是否输入矩阵A.

并且基于A的维度,命令行中的程序会询问下面的输入:(假设A的维数为3)

Enter 3x1-matrix B:

Enter 1x3-matrix C:然后,它会要求初始值x(0),在我们的情况下它们是3 x(0)的:

The initial values:

x1(0):

x2(0):

x3(0):(注意:x(0)的个数取决于A的维数,我们可以将初始值存储在变量x1,x2和x3中)

我怎样才能在Matlab中编码?

提前致谢!

=======================

我的尝试:

while(true)

A = input('Enter square matrix A: ');

sizeA = size(A);

if sizeA(1) == sizeA(2)

break;

end

display('Error: You have to enter square matrix!')

end

while(true)

B = input('Enter ' + sizeA(1) + 'x1-matrix B: ');

sizeB = size(A);

if sizeB(1) == sizeA(1) && sizeB(2) == 1

break;

end

display('Error: You have to enter ' + sizeA(1) + 'x1-matrix!')

end

while(true)

C = input('Enter 1x' + sizeA(1) + '-matrix C: ');

sizeC = size(A);

if sizeC(1) == 1 && sizeC(2) == sizeA(1)

break;

end

display('Error: You have to enter 1x' + sizeA(1) + '-matrix!')

end

display('The initial values: ');

% well, I don't know how to start writing the code for the initial values========================

最后,我得到了我想要的

while(true)

A = input('Enter square matrix A: ');

sizeA = size(A);

if sizeA(1) == sizeA(2) && ndims(A) == 2

break;

end

display('Error: You have to enter square matrix!')

end

while(true)

B = input(['Enter ' , num2str(sizeA(1)) , 'x1-matrix B: ']);

sizeB = size(B);

if sizeB(1) == sizeA(1) && sizeB(2) == 1 && ndims(B) == 2

break;

end

display(['Error: You have to enter ' , num2str(sizeA(1)) , 'x1-matrix!'])

end

while(true)

C = input(['Enter 1x' , num2str(sizeA(1)) , '-matrix C: ']);

sizeC = size(C);

if sizeC(1) == 1 && sizeC(2) == sizeA(1) && ndims(C) == 2

break;

end

display(['Error: You have to enter 1x' , num2str(sizeA(1)) , '-matrix!'])

end

display('The initial values: ');

for i=1:sizeA(1)

x(i) = input(['Enter X' , num2str(i) , '(0): ']);

end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值