【matlab】数组赋值,用户输入

输入一维数组的5个元素,我是这样写的,因为受C++影响太深。。。fori=1:5x(i)=input('输入元素');end;老师给了批注,如下:x=input('vec... 输入一维数组的5个元素,我是这样写的,因为受C++影响太深。。。
for i=1:5
x(i)=input('输入元素');
end;
老师给了批注,如下:
x=input('vector_');

难道可以直接一次性输入数组的5个元素吗?我试了几次,没有试出来。。。
请大家帮帮我呀。
展开
 我来答
leeming6666
2018-05-10 · TA获得超过3453个赞
知道大有可为答主
回答量:3240
采纳率:85%
帮助的人:739万
展开全部

可能直接用:

x=input('输入元素:','s');

MATLAB帮助文件:

input:

Request user input

collapse all in page

Syntax

  • x = input(prompt)

    example

  • str = input(prompt,'s')

    example

  • Description

    example

    x = input(prompt) displays the text in prompt and waits for the user to input a value and press the Return key. The user can enter expressions, like pi/4 or rand(3), and can use variables in the workspace.

  • If the user presses the Return key without entering anything, then input returns an empty matrix.

  • If the user enters an invalid expression at the prompt, then MATLAB® displays the relevant error message, and then redisplays the prompt.

  • example

    str = input(prompt,'s') returns the entered text as a string, without evaluating the input as an expression.

    Examples

    collapse all

    Request Numeric Input or Expression

    Request a numeric input, and then multiply the input by 10.

  • prompt = 'What is the original value? ';

  • x = input(prompt)

  • y = x*10

  • At the prompt, enter a numeric value or array, such as 42.

  • x =

  •    42


  • y =

  •   420

  • The input function also accepts expressions. For example, rerun the code.

  • prompt = 'What is the original value? ';

  • x = input(prompt)

  • y = x*10

  • At the prompt, enter magic(3).

  • x =

  •     8     1     6

  •     3     5     7

  •     4     9     2


  • y =

  •    80    10    60

  •    30    50    70

  •    40    90    20

  • Request Unprocessed Text Input

    Request a simple text response that requires no evaluation.

  • prompt = 'Do you want more? Y/N [Y]: ';

  • str = input(prompt,'s');if isempty(str)

  •    str = 'Y';end

  • The input function returns the text exactly as typed. If the input is empty, this code assigns a default value, 'Y', to the output string, str.

    Input Arguments

    collapse all

    prompt — Text displayed to the userstring

    Text displayed to the user, specified as a string.

    To create a prompt that spans several lines, use '\n' to indicate each new line. To include a backslash ('\') in the prompt, use '\\'.

    Output Arguments

    collapse all

    x — Result calculated from inputarray

    Result calculated from input, returned as an array. The type and dimensions of the array depend upon the response to the prompt.

    str — Exact text of inputstring

    Exact text of the input, returned as a string.

str = input(prompt,'s') returns the entered text as a string, without evaluating the input as an expression.

greatdju
推荐于2018-05-10 · TA获得超过2.2万个赞
知道大有可为答主
回答量:2486
采纳率:50%
帮助的人:4217万
展开全部
x=input('请输入一个数组:\n')

(之后在命令行输入:)
[2009 10 26]
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2lsjukid
2018-06-12
知道答主
回答量:1
采纳率:0%
帮助的人:871
展开全部
x=input('vector-');
输入时要带中括号,例如[1 2 3 4 5]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式