const{createApp}=Vue const{createVuetify,useGoTo,useDisplay}=Vuetify var data={alert:{show:false,color:'success',text:'',timeout:0,},theme:{dark:false,},nav:{showDrawer:false,showTOC:true,tocPanel:0,tab:'account',post:{discussionId:5,currentPage:1,targetPage:1,total:1,anchor:0,goToOptions:{container:null,duration:0,easing:'easeInOutCubic',offset:-100,},worker:null,task:[],active:[],apiLock:[],originLike:new Map([]),},related:{block:1,}},search:{width:80,text:null,loading:false,},tags:[{id:19,url:'/t/271e1d0662497c40757445216333',name:'Matlab基础教程',color:'#607D8B',icon:'mdi-book-open',},{id:18,url:'/t/591b073762497c40747423255217',name:'input函数',color:'#E60000',icon:'mdi-keyboard',},],posts:[{id:5,num:0,uid:2,content:'\u003Cp\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E在 MATLAB 中,\u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Einput\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 函数用于请求用户输入。\u003C/span\u003E\u003C/p\u003E\u003Cp\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E本教程将介绍 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Einput\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 函数的基本用法、语法和示例,帮助新手快速上手。\u003C/span\u003E\u003C/p\u003E\u003Ch2\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-headings);\"\u003E语法\u003C/span\u003E\u003C/h2\u003E\u003Cp\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Einput\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 函数有两种主要的语法形式:\u003C/span\u003E\u003C/p\u003E\u003Col\u003E\u003Cli data-list\u003D\"ordered\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cstrong style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-bold);\"\u003E请求数值或表达式输入\u003C/strong\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E:\u003C/span\u003E\u003C/li\u003E\u003C/ol\u003E\u003Cdiv class\u003D\"ql-code-block-container\" spellcheck\u003D\"false\"\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Ex\u0026nbsp;\u003D\u0026nbsp;input(prompt)\u003C/div\u003E\u003C/div\u003E\u003Col\u003E\u003Cli data-list\u003D\"ordered\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E这种形式会显示 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Eprompt\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 中的文本,并等待用户输入一个值或表达式,然后按回车键。用户可以输入表达式(如 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Epi/4\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 或 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Erand(3)\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E),也可以使用工作区中的变量。\u003C/span\u003E\u003C/li\u003E\u003Cli data-list\u003D\"ordered\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cstrong style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-bold);\"\u003E请求文本输入\u003C/strong\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E:\u003C/span\u003E\u003C/li\u003E\u003C/ol\u003E\u003Cdiv class\u003D\"ql-code-block-container\" spellcheck\u003D\"false\"\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Etxt\u0026nbsp;\u003D\u0026nbsp;input(prompt,\u0026nbsp;\u0026#39;s\u0026#39;)\u003C/div\u003E\u003C/div\u003E\u003Col\u003E\u003Cli data-list\u003D\"ordered\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E这种形式会返回用户输入的文本,而不对输入进行求值。\u003C/span\u003E\u003C/li\u003E\u003C/ol\u003E\u003Ch2\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-headings);\"\u003E描述\u003C/span\u003E\u003C/h2\u003E\u003Col\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cstrong style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-bold);\"\u003E数值或表达式输入\u003C/strong\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E:\u003C/span\u003E\u003C/li\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E如果用户直接按回车键而不输入任何内容,\u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Einput\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 函数将返回一个空矩阵。\u003C/span\u003E\u003C/li\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E如果用户输入的表达式无效,MATLAB 会显示相关的错误信息,并重新显示提示符。\u003C/span\u003E\u003C/li\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cstrong style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-bold);\"\u003E文本输入\u003C/strong\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E:\u003C/span\u003E\u003C/li\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E使用 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Einput(prompt, \u0026#39;s\u0026#39;)\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 时,MATLAB 会将用户输入的文本原样返回,不进行任何求值。\u003C/span\u003E\u003C/li\u003E\u003C/ol\u003E\u003Ch2\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-headings);\"\u003E示例\u003C/span\u003E\u003C/h2\u003E\u003Ch3\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-headings);\"\u003E请求数值或表达式输入\u003C/span\u003E\u003C/h3\u003E\u003Cp\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E以下示例请求用户输入一个数值或表达式,然后将输入值乘以 10:\u003C/span\u003E\u003C/p\u003E\u003Cdiv class\u003D\"ql-code-block-container\" spellcheck\u003D\"false\"\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Eprompt\u0026nbsp;\u003D\u0026nbsp;\u0026#39;What\u0026nbsp;is\u0026nbsp;the\u0026nbsp;original\u0026nbsp;value?\u0026nbsp;\u0026#39;;\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Ex\u0026nbsp;\u003D\u0026nbsp;input(prompt);\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Ey\u0026nbsp;\u003D\u0026nbsp;x\u0026nbsp;*\u0026nbsp;10;\u003C/div\u003E\u003C/div\u003E\u003Col\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E如果用户输入 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003E42\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E,则结果为:\u003C/span\u003E\u003C/li\u003E\u003C/ol\u003E\u003Cdiv class\u003D\"ql-code-block-container\" spellcheck\u003D\"false\"\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Ex\u0026nbsp;\u003D\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;42\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Ey\u0026nbsp;\u003D\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;420\u003C/div\u003E\u003C/div\u003E\u003Col\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E如果用户输入 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Emagic(3)\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E,则结果为:\u003C/span\u003E\u003C/li\u003E\u003C/ol\u003E\u003Cdiv class\u003D\"ql-code-block-container\" spellcheck\u003D\"false\"\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Ex\u0026nbsp;\u003D\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Ey\u0026nbsp;\u003D\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;80\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;60\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;30\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;50\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;70\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;40\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;90\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;20\u003C/div\u003E\u003C/div\u003E\u003Ch3\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-headings);\"\u003E请求文本输入\u003C/span\u003E\u003C/h3\u003E\u003Cp\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E以下示例请求用户输入一个简单的文本响应,不进行求值:\u003C/span\u003E\u003C/p\u003E\u003Cdiv class\u003D\"ql-code-block-container\" spellcheck\u003D\"false\"\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Eprompt\u0026nbsp;\u003D\u0026nbsp;\u0026#39;Do\u0026nbsp;you\u0026nbsp;want\u0026nbsp;more?\u0026nbsp;Y/N\u0026nbsp;[Y]:\u0026nbsp;\u0026#39;;\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Etxt\u0026nbsp;\u003D\u0026nbsp;input(prompt,\u0026nbsp;\u0026#39;s\u0026#39;);\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Eif\u0026nbsp;isempty(txt)\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;txt\u0026nbsp;\u003D\u0026nbsp;\u0026#39;Y\u0026#39;;\u003C/div\u003E\u003Cdiv class\u003D\"ql-code-block\"\u003Eend\u003C/div\u003E\u003C/div\u003E\u003Col\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E如果用户输入 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003EN\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E,则 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Etxt\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 为 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003E\u0026#39;N\u0026#39;\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E。\u003C/span\u003E\u003C/li\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E如果用户直接按回车键,则 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Etxt\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 为默认值 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003E\u0026#39;Y\u0026#39;\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E。\u003C/span\u003E\u003C/li\u003E\u003C/ol\u003E\u003Ch2\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-headings);\"\u003E输入参数\u003C/span\u003E\u003C/h2\u003E\u003Col\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003E\u003Cstrong\u003Eprompt\u003C/strong\u003E\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E:显示给用户的文本,可以是字符串或字符向量。可以使用 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003E\\n\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 表示换行,使用 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003E\\\\\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 表示反斜杠。\u003C/span\u003E\u003C/li\u003E\u003C/ol\u003E\u003Ch2\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-headings);\"\u003E输出参数\u003C/span\u003E\u003C/h2\u003E\u003Col\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003E\u003Cstrong\u003Ex\u003C/strong\u003E\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E:根据用户输入计算得到的结果,返回为数组。数组的类型和维度取决于用户的输入。\u003C/span\u003E\u003C/li\u003E\u003Cli data-list\u003D\"bullet\"\u003E\u003Cspan class\u003D\"ql-ui\" contenteditable\u003D\"false\"\u003E\u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003E\u003Cstrong\u003Etxt\u003C/strong\u003E\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E:用户输入的文本,返回为字符向量。\u003C/span\u003E\u003C/li\u003E\u003C/ol\u003E\u003Ch2\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-headings);\"\u003E注意事项\u003C/span\u003E\u003C/h2\u003E\u003Cp\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E在使用 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Einput\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 函数时,工作区浏览器不会刷新,直到脚本运行完毕。因此,在脚本中运行 \u003C/span\u003E\u003Ccode style\u003D\"background-color: rgb(250, 250, 250); color: var(--tw-prose-code);\"\u003Einput\u003C/code\u003E\u003Cspan style\u003D\"background-color: rgb(250, 250, 250); color: oklch(0.373 0.034 259.733);\"\u003E 时,工作区浏览器不会显示工作区变量的变化,直到脚本结束。\u003C/span\u003E\u003C/p\u003E',ipRegion:'',updatedByUid:0,createdAt:'2025-04-14 07:36:32',updatedAt:'2025-04-14 07:36:32',mentionNum:0,mentionedBy:[],mentionUsers:[],likeUsers:[],},],usersMap:new Map([[2,{uid:2,url:'/u/2c19591562497c417c69434970377821',avatar:'/a/2c19591562497c417c69434970377821',username:'MATLAB',}],]),related:[{title:'使用Simulink.SimulationInput配置Simulink 模型仿真输入参数',url:'/d/581b1c4262497c417c69415404630578304d0627',},{title:'Simulink Inport模块输入信号,Simulink Inport如何用,Simulink Inport怎么赋值',url:'/d/38222a2262497c417c69415404630478382f5f0f',},{title:'MATLAB input函数输入字符串',url:'/d/08241a2062497c417c69415404620c7802027426',},{title:'MATLAB input函数输入多个值',url:'/d/5c10002662497c417c69415404620378193b0202',},{title:'MATLAB input函数输入矩阵,MATLAB input函数输入向量,MATLAB input函数输入数组',url:'/d/08251f4362497c417c694154046202782c0e4f11',},],} const App={setup(){const goTo=useGoTo() const{mdAndUp}=useDisplay() return{goTo,mdAndUp}},data(){return data;},mounted(){const themeDark=localStorage.getItem("themeDark") if(themeDark!==null){this.theme.dark=JSON.parse(themeDark)} if(this.nav.post.total>(this.nav.post.currentPage-1)*100+20){let moreLen=100 if(this.nav.post.total({id:null,num:(this.nav.post.currentPage-1)*100+v,uid:null,content:null,ipRegion:null,updatedByUid:null,createdAt:null,updatedAt:null,mentionNum:null,mentionedBy:null,mentionUsers:null,likeUsers:null,})) this.posts.push(...morePosts.slice(20))} this.workerStart() const hash=window.location.hash const match=hash.match(/#(\d+)/) if(match){const n=parseInt(match[1],10) if(n>=(this.nav.post.currentPage-1)*100&&n{this.jumpTo(n)})}} this.$nextTick(()=>{this.addHeadingIds() tocbot.init({tocSelector:'.toc',contentSelector:'#post-content-0',headingSelector:'h2, h3, h4',headingsOffset:100,scrollSmoothOffset:-100,scrollSmooth:true,collapseDepth:6,onClick:function(e){setTimeout(()=>{history.replaceState(null,'',window.location.pathname+window.location.search)},0)},}) tocbot.refresh()});},beforeUnmount(){this.workerStop() if(this.quill){this.quill.destroy() this.quill=null}},computed:{dposts(){return this.posts.slice(20);},},created(){},methods:{successAlert(msg){this.alert={show:true,color:'success',text:msg,timeout:1500,}},failureAlert(msg){this.alert={show:true,color:'error',text:msg,timeout:5000,}},flipThemeDark(){this.theme.dark=!this.theme.dark localStorage.setItem("themeDark",JSON.stringify(this.theme.dark))},toSearch(){if(!this.search.text){this.failureAlert('搜索词不能为空') return} let keywords=this.search.text.trim() if(keywords.length<1){this.failureAlert('搜索词不能为空') return} if(keywords.length>100){this.failureAlert('搜索词过长') return} this.doSearch(keywords)},toReg(){window.location.href="/reg"},toLogin(){window.location.href="/login"},toPage(){let url=window.location.href url=url.replace(/(\/\d+)?(#[0-9]+)?$/,this.nav.post.targetPage>1?`/${this.nav.post.targetPage}`:'') window.location.href=url},toLoadRelated({done}){if(this.my&&this.my.uid){this.apiLoadRelated({done})}else{done('ok')}},workerStart(){this.nav.post.worker=setInterval(()=>{this.workerLoad()},500);},workerStop(){if(this.nav.post.worker){clearInterval(this.nav.post.worker);this.nav.post.worker=null;}},async jumpTo(num){const page=Math.floor(num/100)+1 const i=num-(page-1)*100 if(page===this.nav.post.currentPage){this.goTo("#post-"+num,this.nav.post.goToOptions) if(!this.posts[i].id){const block=Math.floor(num/20)+1 this.nav.post.apiLock[block]=true await this.apiLoadPosts(block) this.$nextTick(()=>{this.goTo("#post-"+num,this.nav.post.goToOptions)})}}else{let url=window.location.href url=url.replace(/(\/\d+)?(#[0-9]+)?$/,page>1?`/${page}`:'') url=url+"#"+num window.location.href=url}},postIntersect(num){return(isIntersecting,entries,observer)=>{if(isIntersecting){this.nav.post.task.push(num) this.nav.post.active.push(num) this.nav.post.active=this.nav.post.active.filter(item=>Math.abs(item-num)<=5) this.nav.post.active.sort((a,b)=>a-b)}else{this.nav.post.active=this.nav.post.active.filter(item=>item!==num)} if(this.nav.post.active[0]){this.nav.post.anchor=this.nav.post.active[0]}else{this.nav.post.anchor=0}}},async apiLoadPosts(block){try{const response=await axios.post('/fapi/v1/post/block/'+block,{discussionId:this.nav.post.discussionId,}) if(response.data.code===0){response.data.data.posts.forEach(post=>{const i=post.num%100 Object.assign(this.posts[i],post)}) response.data.data.users.forEach(user=>{this.usersMap.set(user.uid,user)})}else{this.failureAlert('回帖数据加载失败: '+response.data.msg)}}catch(error){this.failureAlert('回帖数据加载失败: '+error)} this.nav.post.apiLock[block]=false},workerLoad(){while(this.nav.post.task.length){const num=this.nav.post.task.pop() const i=num-(this.nav.post.currentPage-1)*100 if(!this.posts[i].id){const block=Math.floor(num/20)+1 if(!this.nav.post.apiLock[block]){this.nav.post.apiLock[block]=true this.apiLoadPosts(block)}}}},getTimeInfo(t){if(!t){return ""} const now=new Date();const then=new Date(t);const diff=now-then;const minute=60*1000;const hour=minute*60;const day=hour*24;const month=day*30;const year=month*12;if(diffpost.num===num) if(!post){return "#"+num} const uid=post.uid const username=this.usersMap.get(uid)?.username if(!username){return "#"+num} return username},getUsernameByPostId(id){const post=this.posts.find(post=>post.id===id) if(!post){return "#"+this.getPostNumByPostId(id)} const uid=post.uid const username=this.usersMap.get(uid).username if(!username){return "#"+this.getPostNumByPostId(id)} return username},getPostNumByPostId(id){const post=this.posts.find(post=>post.id===id) return post.num},getPostById(id){const post=this.posts.find(post=>post.id===id) return post},getPostByNum(num){const post=this.posts.find(post=>post.num===num) return post},getAvatarByUid(uid){const avatar=this.usersMap.get(uid)?.avatar if(!avatar){return this.getRandomAvatar()} return avatar},getAvatarByPostNum(num){const post=this.posts.find(post=>post.num===num) if(!post){return this.getRandomAvatar()} const uid=post.uid return this.getAvatarByUid(uid)},getRandomAvatar(){const num=Math.floor(Math.random()*100) return "https://randomuser.me/api/portraits/men/"+num+".jpg"},getUrlByUid(uid){const url=this.usersMap.get(uid)?.url if(!url){return ""} return url},getTextByPostNum(num){const post=this.posts.find(post=>post.num===num) if(!post||!post.content){return '点击跳转到#'+num+'查看'} const parser=new DOMParser() const doc=parser.parseFromString(post.content,'text/html') const text=doc.body.textContent||'' return text.slice(0,100)},addHeadingIds(){const content=document.getElementById('post-content-0') if(!content){this.nav.showTOC=false return} const headings=content.querySelectorAll('h2, h3, h4') headings.forEach((heading,index)=>{if(!heading.id){heading.id=`toc-nav-${index}`}}) if(headings.length==0){this.nav.showTOC=false}},async doSearch(keywords){this.search.loading=true try{const response=await axios.post('/fapi/v1/search',{keywords:keywords,}) if(response.data.code===0){if(response.data.data.hash&&response.data.data.hash.length===32){window.location.href="/s/"+response.data.data.hash}else{this.failureAlert('搜索失败: 搜索服务异常')}}else{this.failureAlert('搜索失败: '+response.data.msg)}}catch(error){this.failureAlert('搜索失败: '+error)} this.search.loading=false},debounce(fn,delay){let timer=null return function(...args){if(timer)clearTimeout(timer) timer=setTimeout(()=>{fn.apply(this,args)},delay);};},},watch:{'nav.post.targetPage':{handler:async function(newV,oldV){this.toPage()},immediate:false},},} const vuetify=createVuetify({defaults:{global:{ripple:true,},},}) const app=createApp(App) app.use(vuetify).mount("#app")