
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 怎么知道程序计算量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)