其实任何矩阵的元素都可以直接作为变量来使用。能否作为变量的唯一判断标准就是它是否能够放在赋值符号(=)的左边。按照下列步骤,可以实现给y赋值求出x的功能。
1、建立自定义函数文件并保存在当前文件目录下,文件名为myfunm
function x= myfun(y)
x=sqrt(y);
end
2、在当前文件目录下,命令窗口输入
>> y=10;x=myfun(y)
x = 31623
>> y=16;x=myfun(y)
x = 4
追问
那要是用subs呢
还有这个y还是自变量,我想问的是因变量
追答
可以的,把自定义函数改为
function x= myfun(y)
syms x
x=solve(y-x^2);
end
>> y=8;x= myfun(y)
x =
-22^(1/2)
22^(1/2)
>> y=10;x= myfun(y)
x =
10^(1/2)
-10^(1/2)这个function应该保存在一个m文件里面, 你这里定义了 函数的 输入变量是x,ys,yf
在运行这个function之前,输入应该已经被定义了
函数的调用是直接运行 L=zxd(x,ys,yf) ,在command window 或者在另外一个m文件里面如果是7以上版本的话可以这样
myfun2=@(t)myfun(2,3,t);
否则的话就老老实实再写一个m-file就可以了
function y=myfun2(t)
y=myfun(2,3,t);
________________
normcdf不是要3个参数吗,没明白你什么意思。能不能再说清楚一点?
matlab中实现数组给数组赋值步骤如下:
1、首先,我们打开MATLAB编程软件。在命令行中输入A=[1,2,3;4,5,6;7,8,9]创建一个33数组矩阵。
2、首先,我们对矩阵进行转置 *** 作。输入A',按下回车即可。
3、此外,转置我们还可以用命令来实现,即transpose(A)。按下回车后发现A已经被转置,和第二步效果一样。
4、数组矩阵的旋转 *** 作,用命令rot90(A)来实现。
5、数组矩阵的对称交换 *** 作,用命令fliplr(A)实现。
6、最后,我们想要删除某行的话,只需输入A(行号,:)=[]即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)