2.matlab简单求值以及如何注释比如10个数字之比是1:2:3:..:10,
10个数字之和为12132
求这10个数
如何用MATLAB算?
-------------这个是基本的数学知识,和matlab技术没什么大关系 。
a = sum(1:10);
x = 12123/a;
-----------
a=[1 %关于注释,第一行的 [ 这个符号要连着不要换到下一行
2 %注释2
10 %注释10
]
3.求matlab程序注解首先,这不是Matlab程序,而是个C++程序
#include "stdafx.h"
#include "stdio.h"
#include "math.h" //三个头文件,include是包含的意思
int main(int argc, char* argv[]) // 主函数,其中的参数不用考虑
{
int i; // 定义整型变量 i
double a[501],b[501],c[501],x[501],y[501],tb[501]; //定义6个双精度类型62616964757a686964616fe78988e69d8331333335326136的数组a,b,c,x,y,tb
double cc; //定义双精度类型变量cc
a[0]=0*3.14159/180; //对数组a的第一个元素(下标为0的元素)赋值0
printf("输入出射光最大角度α:\n"); //输出“输入出射光最大角度α:”并回车换行
【matlab怎么写注释】scanf("%lf",&a[500]); //从键盘为数组a赋值
printf("输入光源最大发光角θ的余角:\n"); //输出“"输入光源最大发光角θ的余角:”并回车换行 scanf("%lf",&c[500]); //从键盘为数组c赋值
cc=((90-c[500])/500.0)*3.14159/180; //为cc赋值
c[0]=90*3.14159/180; //为c中的第一个元素赋值
x[0]=0; //为x中的第一个元素赋值
printf("输入z=0时的y值:\n"); //输出“输入z=0时的y值:”并回车换行 scanf("%lf",&y[0]); // 从键盘为y的第一个元素赋值
printf("0 %7.3f %7.3f\n",y[0],x[0]); //输出 0 空格 y[0]的值 空格 x[0]的值(保留3位小数) for(i=1;i<501;i++) //循环 500次 ,每一次 i 都自增1
{ //循环体的开始
c[i]=c[0]-i*cc; //赋值语句,不多解释
a[i]=atan((((cos(c[i])-cos(c[i-1]))/cos(c[500]))*tan(a[500]*3.14159/180))+tan(a[i-1]));
//也是赋值语句
tb[i]=(1.4935*cos(c[i])-sin(a[i]))/(1.4935*sin(c[i])-cos(a[i]));
//还是赋值语句
//x[i]=(y[i-1]-x[i-1]*tb[i])/(tan(c[i])-tb[i]); //这行已经被注释掉了,不会执行,“//”表示注释
x[i]=(y[i-1]+x[i-1]*tb[i])/(tan(c[i])+tb[i]); //赋值语句
y[i]=x[i]*tan(c[i]); //赋值语句
printf("0 %7.3f %7.3f\n",y[i],x[i]);
} //循环体的结束
return 0; //返回0,不用考虑
}
文章插图