matlab 怎么给符号变量赋值

matlab 怎么给符号变量赋值,第1张

用subs(W)把符号表达式里面的符号量用当前工作区中的同名变量替换,也就是你所要的赋值了。
其实任何矩阵的元素都可以直接作为变量来使用。能否作为变量的唯一判断标准就是它是否能够放在赋值符号(=)的左边。

按照下列步骤,可以实现给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(行号,:)=[]即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13106063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存