编写一个程序,它接受一个字符串输入并返回倒数第二个字符。我的代码有什么问题?

时间:2014-04-21 20:01:42

标签: matlab

Matlab的新手,并使用电子书来学习。

这就是问题:

编写一个MATLAB程序,该程序将字符串作为输入并打印出来 倒数第二个字符。

我制定的代码:

A=char('X');
X=input('Please enter a string of characters: ','s');
disp(X(Size-1));

我做错了什么?

当我运行它时,输入部分发生然后我得到一个错误,我认为这是由于索引引用不正确?

由于

1 个答案:

答案 0 :(得分:0)

Size是一个函数,而不是一个变量。因此,它需要参数,例如size(X),它会返回[1 5] 1x5矩阵。

简明扼要地X(length(X)-1)

X(end-1)

更多信息:

  • size(matrix)返回矩阵的维度。
  • size(matrix, dimension)返回矩阵维(行,列等)中的元素数。
  • numel(matrix)返回矩阵的元素数。对于2D矩阵,这是#rows * #cols。对于任何矩阵,这相当于prod(size(matrix))
  • length(matrix)查找矩阵最大维度的元素数量。它相当于max(size(matrix))