matlab程序运行不了

matlab程序运行不了,第1张

% source : streamline05a.m

% stream function \Psi=y/r^2

% u=dpsi/dy v=-dpsi/dx w=0

clear

clc

S=-10:0.11:10 %do not go through the 0point

[X,Y]=meshgrid(S)

syms 念备x y 

r=sqrt(x^2+y^2)

psi=y/r^2

u=diff(psi,y)

v=-diff(psi,y)

x=X y=Y U=subs(u) V=subs(v)

streamslice(X,Y,U,V)

hold on

%流函数等高线法仔启毁matlab 源程序

% source : streamline05b.m

% stream function \Psi=y/r^2

% 旁族u=dpsi/dy v=-dpsi/dx w=0

S=-2:0.11:2 %do not go through the 0point

[X,Y]=meshgrid (S)

syms x y 

r=sqrt(x^2+y^2)

Psi=y/r^2

x=X y=Y psi=subs(Psi)

levmax=max(max(psi))

levmin=min(min(psi))

lev=linspace(levmin, levmax, 300)

contour(x,y,psi,lev)

1.N.显然是错的嫌数,只要是函数外面就可以,但是必须在函数之上.

例如

main()

{

//....

}

#define ABC 2

void fun()

{

/芹乎首//要使用ABC

}

2.Y.对的,对是不需要理由的

3.N.显然是错的.#include<stdio.h>是输入输出流函数的头文件,包含了一系列输入输出的函数.最简单的例子

void main()

{

}

这就是一个完整的C程序,显然是不需要#include<stdio.h>的

4.N.错的.宏定义和条件编译都属于预处理

5.Y.姑顷哗且认为是对的吧,虽然感觉似乎有点不妥,犹豫在三,还是以正确对待.对的不需要理由

==============================================

请理解以下知识:

#include 包含头文件

#if 条件

#else 否则

#elif 否则如果

#endif 结束条件

#ifdef 或 #if defined 如果定义了一个符号, 就执行 *** 作

#ifndef 或 #if !defined 如果没有定义一个符号, 就指执行 *** 作

#define 定义一个符号

#undef 删除一个符号

#line 重新定义当前行号和文件名

#error 输出编译错误 消息, 停止编译

#pragma 提供 机器专用的特性,同时保证与C++的完全兼容

这些是预处理的命令,只能你理解的不是很全,有时别的文件已经编译过了,我们不需要再编译一次,因为那是很痛苦的,所以为了效率,我们就可以用预处理的方法来搞定,处理过的不处理,没处理过的搞定它

单链表类中的输出流函数重载,输出链表

图类辩首中再次重载输出流函数。

一竖春次顶点表的循环,输出余灶耐。

结果:<<start,dest,weight>,<。。。>>


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存