作业帮 > 数学 > 作业

我想用matlab编r(k)=randn(2,k),但出来下列语句,我查过网友的解释,那我现在想用r(k)表示矩阵怎么表

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/28 03:24:45
我想用matlab编r(k)=randn(2,k),但出来下列语句,我查过网友的解释,那我现在想用r(k)表示矩阵怎么表示
In an assignment A(I) = B,the number of elements in B and……,原因:这个是因为A(I)=B的时候A和B的格式是不同的.比如说一个矩阵,A(I)只能放一个数,B是一个矩阵,当然没法放进去
我的意思是我想k取1-100的任意值,当k等于某一值时,r(k)有一个表达式,k换一个值,r(k)也换个值,我想要r(k)是高斯信号,所以用randn函数
{k}=randn(2,k)
建议用这种结构体方式
r中没一个元素表示一个矩阵
调用时同样使用{}
再问: randn(2,k)中2表示什么,需要根据环境变吗,还有条用是什么,就是说我下面用到r(k)在matlab中打r{k}吗
再答: randn(2,k)表示产生两行k列的服从标准正态分布随机矩阵 是的 r{1}表示randn(2,1)这个矩阵 r{1}(1)表示randn(2,1)这个矩阵的第一个元素
再问: 还有另外一个问题,你知道如何用matlab求因变量最大值所对应的自变量 ,程序很复杂,不想做图看,有没有直接加一段程序的,就是一个式子当中包含自变量x,我想知道当式子最大时,x的值
再答: matlab最大的优势在于矩阵运算,因此这个问题并不难,举个例子 x=[1,2,3,4,3,2,1]; y=x+1; %显然当y取最大值时x=4;可以用下面的方法来求 index=find(y==max(y)); result=x(index);
再问: 好像不行,出来错误说Missing variable or function.
再答: 如果你直接运行我给你的这个例子出现这个问题的话,就是你的工具箱没有安装完整,不然不会出这个问题
再问: 我运行r{k}=randn(2,k)好像也有问题,我想取k在1-2248之间,然后1行的,主要我是想要高斯信号: 编程如下: k=0:2248; r{k}=randn(1,k+1); 然后之后用到r(k)在matlab中打成r{k} matlab显示出错: Warning: Input arguments must be scalar.
再答: for k=0:2248; r{k+1}=randn(1,k+1); end 如果k从0开始,那么就要改成上面这样 matlab起始标号是从1开始的,另外这样直接赋值是不可以 的,需要用循环 记得采纳额