用MATLAB编个计算小程序

用MATLAB编个计算小程序,第1张

1、在matlab *** 作界面,word表格不可能调用,尽量用excel表格。

2、matlab使用excel表格时,可又通过在界面 *** 作窗口的左上方,用创建新表格的方式创建一个空表格,再将excel表格调入即可转化为matlab可使用的数据矩阵。

3、从问题上看,x,y两个变量的维数应该一致,是一个n1的n列1行的矩阵。

4、matlab关于函数式的表达,与代数式完全一样:a=((1/y)^(1/2))x

5、如果x y两个变量的取值是正交方式,那么就要引入循环变量:for i=1:n,j=1:n,上式变为

aij==((1/yij)^(1/2))xij

6、在matlab窗口下,可以先编程序,也可一条一条命令输入。如果是新手,建议一条一条输入,以便检查每一条的语法是否正确。

刚才有个问题也是你的吧,怎么删了?

第一,你的这个问题没必要定义函数,定义了函数,输入量是哪个?

看你最后也不需要输出什么结果,想输出fx、fy?不定义函数是一样的

只要能运行,改为函数是容易的

第二,你开始定义的k是1010的,前个循环起什么作用呢?最后得到FX和FY只是

一个值,循环是无效的

第三,先给你一个k是110的,你先试试,后面再说:

clear

all;clc;

n=10;

k=rand(1,n);

for

ii=1:n

FX(ii)=(ii+1)k(ii)+1;

FY(ii)=(ii+1)k(ii)+2;

fx(ii)=2FX(ii);

fy(ii)=25FY(ii);

if

abs(fx(ii)-fy(ii))<20

k(ii)=k(ii)fx(ii)/fy(ii);

else

break;

end

end

你要考虑程序的计算量,建议使用时钟,这样的结果很明显很容易理解。

它会显示代码运行的时间。

具体用法如下:

tic;

%插入你需要考虑计算量的代码

toc;

举个例子:

tic;

for

i=1:10000

a=i;

end

toc;

运行结果为:

elapsed

time

is

0000038

seconds

可见结果是很直接的。

希望采纳,设置为满意答案,谢谢。

以上就是关于用MATLAB编个计算小程序全部的内容,包括:用MATLAB编个计算小程序、matlab:循环计算程序问题、MATLAB 怎么知道程序计算量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9337173.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存